前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >CVE-2019-11043PHP-FPM在Nginx特定配置下远程代码执行漏洞复现

CVE-2019-11043PHP-FPM在Nginx特定配置下远程代码执行漏洞复现

作者头像
墙角睡大觉
发布于 2019-10-30 06:41:42
发布于 2019-10-30 06:41:42
1.3K00
代码可运行
举报
运行总次数:0
代码可运行

0x01:漏洞概述

9月26日,PHP官方发布漏洞通告,提到Nginx与php-fpm服务器上存在的一处高危漏洞,由于Nginx的fastcgi_split_path_info模块在处理带 %0a 的请求时,对换行符 \n 处置不当使得将PATH_INFO值置为空,从而导致可以通过FCGI_PUTENV与PHP_VALUE相结合,修改当前的php-fpm进程中的php配置。在特殊构造的配置生效的情况下可以触发任意代码执行。目前开源社区已有漏洞Poc公开。

漏洞信息

漏洞名称 PHP-FPM在Nginx特定配置下远程代码执行

CVE编号CVE-2019-11043

CNVD编号 -

影响版本 参考影响范围

威胁等级 高危

公开时间 2019年9月26日

影响范围

Nginx + php-fpm 的服务器,在使用如下配置的情况下,都可能存在远程代码执行漏洞。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
location ~ [^/]\.php(/|$) {
   fastcgi_split_path_info ^(.+?\.php)(/.*)$;
   fastcgi_param PATH_INFO      $fastcgi_path_info;
   fastcgi_pass   php:9000;
  }
}

0x02,环境准备

环境下载:

https://github.com/vulhub/vulhub/tree/master/php/CVE-2019-11043

启动环境

mkdir Andrew

cd Andrew

docker-compose up –d

docker ps

进入nginx中,创建文件

Docker exec –it f2e659d78e37 /bin/bash

访问地址http://192.168.157.128:8080/index.php

0x03,漏洞复现

下载 phuip-fpizdam,编译

https://github.com/neex/phuip-fpizdam

kali安装go教程:https://studygolang.com/articles/11279

漏洞攻击(这里我用的编译好的)

在浏览器中访问:http://192.168.157.128:8080/index.php?a=id

也可进行无害的漏洞检测,命令如下:

phuip-fpizdam http://192.168.157.128:8080/index.php--skip-attack

0x04,漏洞分析

PHP-FPM(PHP FastCGI Process Manager)意:PHP FastCGI进程管理器,用于管理PHP 进程池的软件,用于接受web服务器的请求。

nginx与php-fpm结合的处理流程

打开php-fpm.conf文件,我们看到如下配置:

即:php-fpm模块监听127.0.0.1:9000端口,等待请求到来去处理。

处理过程:

漏洞触发点

因为“fpm_main.c”文件的第1150行代码中由于\n(%0a)的传入导致nginx传递给php-fpm的PATH_INFO为空。

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

进而导致可以通过FCGI_PUTENV与PHP_VALUE相结合,修改当前的php-fpm进程中的php配置。在特殊构造的配置生效的情况下可以触发任意代码执行。

此漏洞利用的先决条件:

1. php需要开启FPM模块,该模块在php虽然在PHP5.3.3之后已经加入php核心代码但是的PHP的发行版默认不安装php-fpm模块,所有默认的用户不受影响;要想php支持php-fpm,只需要在编译php源码的时候带上--enable-fpm;

2. 需要修改/nginx/conf/nginx.conf配置;

0x05,修复意见

  • 修改nginx配置文件中fastcgi_split_path_info的正则表达式,不允许.php之后传入不可显字符。
  • 暂停使用nginx+php-fpm 服务
  • 根据自己实际生产环境的业务需求,将以下配置删除

fastcgi_split_path_info ^(.+?\.php)(/.*)$;

fastcgi_param PATH_INFO $fastcgi_path_info;

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 安全漏洞环境学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
雷池社区WAF:保护您的网站免受黑客攻击 | 开源日报 0918
Keras 是一个用 Python 编写的深度学习 API,运行在机器学习平台 TensorFlow 之上。它
小柒
2023/09/21
3910
雷池社区WAF:保护您的网站免受黑客攻击 | 开源日报 0918
22.1K Star一款超级优雅的JSON数据可视化工具!
地址:https://github.com/AykutSarac/jsoncrack.com
开源日记
2023/03/10
1.4K0
22.1K Star一款超级优雅的JSON数据可视化工具!
开箱即用,5 个功能强悍的 JSON 神器!
自 1999 年开始,JSON 作为用户体验较好的数据交换格式,开始被各界广为采纳,并逐渐应用到 Web 开发及各种 NoSQL 数据库领域。
GitHubDaily
2022/05/25
1.1K0
开箱即用,5 个功能强悍的 JSON 神器!
【数据研究必备】39个大数据可视化工具
数据可视化无处不在,而且比以前任何时候都重要。无论是在行政演示中为数据点创建一个可视化进程,还是用可视化概念来细分客户,数据可视化都显得尤为重要。以前的工具的基本不能处理大数据。本文将推荐39个可用于处理大数据的可视化工具(排名不分先后)。其中许多工具是开源的,能够共同使用或嵌入已经设计好的应用程序中使用,例如JavaScript,JSON,SVG,Python,HTML5,甚至有些工具不需要任何编程语言基础。其他的则是商业智能平台,能够进行复杂的数据分析并生产报告,并配有多种方式实现数据可视化。无论你是需
钱塘数据
2018/03/06
2.6K0
【数据研究必备】39个大数据可视化工具
盘点10款超好用的数据可视化工具
现代社会早已进入读图时代,图像在一定上程度上取代了文字,占据了主导地位。对于数据分析来说,一张清晰的可视化图表确实比纷繁复杂的数字更清晰美观。随着科技的发展以及可视化需求的急剧增大,涌现了大批的数据可视化工具,通过对比分析市面上众多的数据可视化工具之后,我们挑选了几款给大家进行参考。
数据前沿
2020/08/26
7.1K0
盘点10款超好用的数据可视化工具
数据可视化工具的比较
您推荐哪种数据可视化工具?嗯,这是一个棘手的问题,因为有太多的数据可视化工具。以下图为例:
February
2018/12/11
4K0
程序员必备!10款实用便捷的Git可视化管理工具
俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛。我们在团队开发中统一某个开发工具的使用能够大大降低沟通成本,提高协作沟通效率。今天给大家分享10款实用便捷的Git可视化管理工具,注意排名不分先后希望能对各位小伙伴有所帮助。
追逐时光者
2024/01/27
20.3K1
程序员必备!10款实用便捷的Git可视化管理工具
收藏!52个实用的数据可视化工具!
从数据获得信息的最佳方式之一是,通过视觉化方式,快速抓住要点信息。另外,通过视觉化呈现数据,也揭示了令人惊奇的模式和观察结果,是不可能通过简单统计就能显而易见看到的模式和结论。
CDA数据分析师
2021/03/11
4.4K0
收藏!52个实用的数据可视化工具!
20个免费和开源数据可视化工具
数据可视化正在帮助全球公司识别模式,预测结果并提高业务回报。可视化是数据分析的一个重要方面。简而言之,数据可视化以可视格式传达表格或空间数据的结果。图像有能力吸引注意力并清晰地传达想法。这有助于决策制定并推动改进行动。
February
2018/11/19
14.5K0
推荐 9 款数据可视化工具,设计变得so easy
充分利用可视化工具,可以对乏味的数据起到点金石成金的效果。现阶段我们对视觉信息的需求越来越高。视觉信息比传统文本信息更受关注,它便于阅读和加深记忆,因此也可以更快地被人们传播。
用户7703111
2020/11/09
2.1K0
推荐 9 款数据可视化工具,设计变得so easy
【Python环境】Python可视化工具综述
简介 在Python的世界里,可视化你的数据有多种选择。由于这种多样性,决定何时使用哪一个确实是种挑战。这篇文章包含由更受欢迎的包中的一部分制作的示例,并说明如何使用它们创建一个简单的条形图。我将使用: Pandas Seaborn ggplot Bokeh pygal Plotly 在例子中,我将使用Pandas处理数据并驱动可视化。大多数情况下这些工具可以在没有pandas的环境中运行,但是我认为pandas和可视化工具的结合非常普遍,这是最合适的开始之处。 Matplotlib怎么样? Matpl
陆勤_数据人网
2018/02/27
2.3K0
【Python环境】Python可视化工具综述
推荐30款最佳的数据可视化工具
各个互联网公司通过大量的用户数据、信息进行统计分析,而这些大量繁杂的数据在经过可视化工具处理后,就能以图形化的形式展现在用户面前,清晰直观。随着各种数据的增加,这种可视化工具越来越得到开发者们的欢迎。   下面推荐30款可视化工具供大家选择和使用。 1.iCharts iCharts 提供了一个用于创建并呈现引人注目图表的托管解决方案。有许多不同种类的图表可供选择,每种类型都完全可定制,以适合网站的主题。iCharts 有交互元素,可以从Google Doc、Excel 表单和其他来源中获取
小莹莹
2018/04/18
10.1K0
推荐30款最佳的数据可视化工具
2018年全球最受欢迎的30款数据可视化工具
RAWGraphs是一个在线的开源工具和数据可视化框架,用来处理Excel表中的数据。你只需将数据导入到RAWGraphs中,设计你想要的图表,然后将其导出为SVG格式或PNG格式的图片。此外,上传至RAWGraphs的数据只会在web端在线进行处理,保证了数据的安全性。
iCDO互联网数据官
2019/10/08
4.4K0
2018年全球最受欢迎的30款数据可视化工具
【学习】Python可视化工具概述-外文编译
本文由 PPV课 - korobas 翻译,未经许可,禁止转载! 原文翻译链接:http://pbpython.com/visualization-tools-1.html 一、介绍 在Python中,有很多数据可视化途径。因为这种多样性,造成很难选择。本文包括一些比较常见的可视化工具的样例,并将指导如何利用它们来创建简单的条形图。我将采用下面的工具来创建绘图数据示例: Pandas Seaborn ggplot Bokeh pygal Plotly 在实例中,我们利用pandas来操作数据,驱动
小莹莹
2018/04/23
2K0
【学习】Python可视化工具概述-外文编译
2019年你不能错过的数据可视化工具
在数据科学领域,数据可视化无疑是当今的首要词汇。无论想分析哪些数据,进行数据可视化似乎都是必要的步骤。但是很多人没有特定的数据可视化概念,也不知道如何实现它。所以,今天将带您了解数据可视化的定义,概念,实现过程和工具。
代码医生工作室
2019/09/16
1.4K0
2019年你不能错过的数据可视化工具
15种常见的数据可视化工具
企业可以使用多种工具来可视化其数据和信息。在这里,我们列出了在大数据专业人士中非常流行的15种最重要的数据可视化工具!
加米谷大数据
2020/05/27
3.4K0
一些最好用的数据可视化工具
摘要: 如今同质化的应用越来越多,应用开发者也开始在用户体验上下功夫,比如数据可视化,将一大堆密密麻麻的数字转成图表形式,可以更直观地向用户展示数据之间的联系和变化情况,减少用户的阅读和思考时间,以便很好地做出决策;目前互联网中有很多数据可视化工具,这里只选择了30个有特色好用的推荐给大家 如今同质化的应用越来越多,应用开发者也开始在用户体验上下功夫,比如数据可视化,将一大堆密密麻麻的数字转成图表形式,可以更直观地向用户展示数据之间的联系和变化情况,减少用户的阅读和思考时间,以便很好地做出决策;目前互联网中
Java架构
2018/05/04
3.2K0
一些最好用的数据可视化工具
受欢迎的五个开源可视化工具——你的选择是?
人工智能时代,数据和算法以及硬件资源是非常重要的,相关行业的大公司也越来越关注数据中蕴含的价值,数据的收集和应用比以前任何时候都看得更加重要,甚至业务相近的公司不惜打价格战或亏本以获得用户活跃量,这些都看中的是数据中蕴含的价值,需要等待数据科学家去进一步挖掘,拂去表面的迷雾,深度发现隐藏在大数据中所含的商业秘密或科学研究。数据科学家职业也成为热门岗位,很多IT从业人员纷纷转行进入这个新兴领域之中。美中不足之处在于,随着我们不断挖掘数据,进而发现有用信息时,呈现出现的过程和实施结果的难度就越来越大。值得庆幸的是,大量的开源数据可视化工具能够从空间和表格中获取到独特数据,并通过使用高级图形和图表向用户呈现信息。 那么哪些工具值得花时间去探索或采用呢?本文汇集了5个开源数据可视化工具,这些工具采用了说明性方法来处理复杂的数据。
用户3578099
2019/08/16
2.4K0
【数据可视化】企业最需要的二十个数据可视化工具
如今学习应用数据可视化的渠道有很多,你可以跟踪一些专家博客,但更重要的一点是实践/实操,你必须对目前可用的数据可视化工具有个大致了解。以下列举的二十大数据可视化工具,无论你是准备制作简单的图表还是复杂
陆勤_数据人网
2018/02/26
1.6K0
【数据可视化】企业最需要的二十个数据可视化工具
二十大数据可视化工具点评
如今学习应用数据可视化的渠道有很多,你可以跟踪一些专家博客,但更重要的一点是实践/实操,你必须对目前可用的数据可视化工具有个大致了解。以下是Netmagzine列举的二十大数据可视化工具,无论你是准备
小莹莹
2018/04/20
2.1K0
二十大数据可视化工具点评
推荐阅读
相关推荐
雷池社区WAF:保护您的网站免受黑客攻击 | 开源日报 0918
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文