php-fpm在nginx特定环境下的任意代码执行漏洞(CVE-2019-11043)

本文介绍了CVE-2019-11043,一个影响Nginx与PHP-FPM配置的远程代码执行漏洞。当在URL中发送特殊字符时,服务响应异常,揭示了漏洞存在。漏洞主要由于PHP-FPM处理空值时的逻辑问题引起,可能导致服务器被远程代码执行攻击。受影响的环境包括使用特定配置的nginx和PHP 5.6。复现漏洞可以借助Vulhub的环境,通过部署并运行提供的Go语言EXP实现。
摘要由CSDN通过智能技术生成

安全库:http://www.seclibs.com/
网络安全爱好者的安全导航,专注收集信安、红队常用网站、工具和技术博客

目录

0x01 漏洞介绍

0x02 漏洞影响

0x03 漏洞复现

0x01 漏洞介绍

在长亭科技举办的 Real World CTF 中,国外安全研究员 Andrew Danau 在解决一道 CTF 题目时发现,向目标服务器 URL 发送
符号时,服务返回异常,疑似存在漏洞。

在nginx上,fastcgi_split_path_info处理带有的请求时,会因为遇到换行符\n,导致PATH_INFO为空,而在php-fpm对PATH_INFO进行处理时,对其值为空时的处理存在逻辑问题,从而导致远程代码执行漏洞

在fpm_main.c文件的第1150行代码可以很明显的看出来,问题的所在

https://github.com/php/php-src/blob/master/sapi/fpm/fpm/fpm_main.c#L1150

file

0x02 漏洞影响

服务器环境为nginx php-fpm,并且nginx的配置像下面这样

location ~ [^/]\.php(/|$) {
  ...
 fast
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值