编程语言
首页 > 编程语言> > thinkphp 框架漏洞复现

thinkphp 框架漏洞复现

作者:互联网

ThinkPHP5 5.0.23 远程代码执行漏洞

漏洞搭建

docker-compose up -d

漏洞介绍

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

漏洞复现

ThinkPHP 2.x 任意代码执行漏洞

漏洞介绍

ThinkPHP 2.x版本中,使用preg_replace/e模式匹配路由:

$res = preg_replace('@(\w+)'.$depr.'([^'.$depr.'\/]+)@e', '$var[\'\\1\']="\\2";', implode($depr,$paths));

导致用户的输入参数被插入双引号中执行,造成任意代码执行漏洞。

ThinkPHP 3.0版本因为Lite模式下没有修复该漏洞,也存在这个漏洞。

环境搭建

执行如下命令启动ThinkPHP 2.1的Demo应用:

docker-compose up -d

漏洞复现

ThinkPHP5 5.0.22/5.1.29 远程代码执行漏洞

漏洞复现

ThinkPHP是一款运用极广的PHP开发框架。其版本5中,由于没有正确处理控制器名,导致在网站没有开启强制路由的情况下(即默认情况下)可以执行任意方法,从而导致远程命令执行漏洞。

参考链接:

漏洞环境

运行ThinkPHP 5.0.20版本:

docker-compose up -d

漏洞复现

ThinkPHP5 SQL注入漏洞 && 敏感信息泄露

运行环境:

docker-compose up -d

漏洞原理

漏洞原理说明:

漏洞利用

标签:5.0,index,漏洞,代码执行,ThinkPHP,thinkphp,复现
来源: https://www.cnblogs.com/5rem/p/16181963.html