CVE-2021-3129-Laravel Debug mode 远程代码执行漏洞
CVE-2021-3129-Laravel Debug mode 远程代码执行漏洞
一、漏洞简介
Laravel是一套简洁、开源的PHP Web开发框架,旨在实现Web软件的MVC架构。
Laravel开启了Debug模式时,由于Laravel自带的Ignition 组件对file_get_contents()和file_put_contents()函数的不安全使用,攻击者可以通过发起恶意请求,构造恶意Log文件等方式触发Phar反序列化,最终造成远程代码执行。
二、影响版本
Laravel <= 8.4.2
Ignition <2.5.2
三、环境准备&漏洞复现
环境地址:
环境和exp下载:后台回复 “CVE-2021-3129” 下载即可
或者下面下载:https://github.com/SNCKER/CVE-2021-3129
执行
docker-compse up -d
访问8888端口即可
访问地址:http://127.0.0.1:8888
漏洞复现:
1、在下载GitHub上下载的docker环境中带有exp,使用此exp需要下载phpggc
2、把exp和phpggc放在同一目录,使用python3执行exp,可以看到执行了exp里命令
Macos执行报错
切换kali环境执行命令:
修改脚本添加参数:
环境和exp下载:后台回复 “CVE-2021-3129” 下载即可
py脚本code
四、安全建议
建议将 Laravel 框架升级至8.4.3及以上版本,或将 Ignition组件升级至 2.5.2 及以上版本。
下载链接:
https://laravel.com/docs/8.x#laravel-the-fullstack-framework
参考:
https://mp.weixin.qq.com/s/ShRvF_YeV9JbJJnOUjklCw
https://github.com/SNCKER/CVE-2021-3129
https://www.venustech.com.cn/new_type/aqtg/20210114/22299.html
免责声明:本站提供安全工具、程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负!
转载声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
订阅查看更多复现文章、学习笔记
thelostworld
安全路上,与你并肩前行!!!!
个人知乎:https://www.zhihu.com/people/fu-wei-43-69/columns
个人简书:https://www.jianshu.com/u/bf0e38a8d400
个人CSDN:https://blog.csdn.net/qq_37602797/category_10169006.html
个人博客园:https://www.cnblogs.com/thelostworld/
FREEBUF主页:https://www.freebuf.com/author/thelostworld?type=article
欢迎添加本公众号作者微信交流,添加时备注一下“公众号”