网站首页 > 技术教程 正文
PHP是构建网络最常见的编程语言。
PHP 7作为其全新的分支以打破一切、性能翻倍吸引众多用户。
然而其近期被曝存在安全漏洞,可导致服务器被接管。
漏洞介绍
近日,PHP官方公布了一个高危漏洞,一旦被黑客利用,服务器就会被黑客控制。
该漏洞名称是CVE-2019-11043,类型是RCE(远程代码执行),严重级别是高危。
PHP官方指出使用NGINX搭载PHP FPM的组合时,在部分配置下,存在漏洞被利用的风险,并且目前该配置使用广泛,因此该漏洞影响范围很大。
PHP-FPM是另一种PHP FastCGI实现,可为用PHP编程语言编写的脚本提供高级且高效的处理。
漏洞主要存在于PHP-FPM中的“ env_path_info”内存损坏问题,使攻击者能够在易受攻击的Web服务器上远程执行任意代码。
幸运的是,并非所有支持PHP的服务器都受到影响,仅启用了PHP-FPM的 NGINX服务器容易受到攻击。
攻击详情
Nginx 上 fastcgi_split_path_info 在处理带有 %0a 的请求时,会因为遇到换行符 \n 导致 PATH_INFO 为空。而 php-fpm 在处理 PATH_INFO 为空的情况下,存在逻辑缺陷。
攻击者通过精心的构造和利用,可以进行远程代码执行攻击。写入一个Webshell到网站目录下,从而开启后门创建。
简单地说,如果存在如下情况,则容易受到攻击:
- NGINX配置为将PHP页面请求转发到PHP-FPM处理器
- fastcgi_split_path_info指令存在于配置中,并且包含以'^'符号开头和以'$'符号结尾的正则表达式
- PATH_INFO变量是使用fastcgi_param指令定义的
- 没有诸如try_files $ uri = 404或if(-f $ uri)之类的检查来确定文件是否存在。
PHP官方公告:
https://bugs.php.net/bug.php?id=78599
漏洞复现:
https://github.com/vulhub/vulhub/blob/master/php/CVE-2019-11043/README.md
漏洞exp:
https://github.com/neex/phuip-fpizdam
PHP官方发布最新版本7.3.11和7.2.24,其中包含针对CVE-2019-11043的修复程序。
受此事影响,许多其他虚拟主机提供商也被怀疑正在运行易受攻击的Nginx + PHP-FPM组合。
由于公共PoC代码存在,利用此漏洞将十分容易,因此建议网站所有者在运行时检查服务器配置并尽快更新PHP。
* 本文由看雪编辑 LYA 编译自 The Hacker News,转载请注明来源及作者。
- 上一篇: 运维必备 - 防御 dos 攻击利器fail2ban
- 下一篇: 宝塔面板如何查看网站被攻击的情况?
猜你喜欢
- 2024-10-16 Evilginx - 一个用于钓鱼攻击的中间人攻击框架
- 2024-10-16 新CC攻击中的慢速攻击(cc攻击教学)
- 2024-10-16 快速云:服务器针对DDOS攻击有哪些对策?
- 2024-10-16 DDOS攻击会带来什么危害?有什么应对策略?
- 2024-10-16 通过一次安全处理暴露的问题(通过一次安全处理暴露的问题的英文)
- 2024-10-16 一文搞懂Web的攻击技术(web攻击手段)
- 2024-10-16 Linux基础14-网络安全之模拟CC攻击以及防御(连载中)
- 2024-10-16 利用APR缓存攻击实例(arp高速缓存)
- 2024-10-16 Nginx并发模型与traffic_server并发模型比较
- 2024-10-16 2.7KStar!程序员必备!NginxUI,让服务器配置不再难!
欢迎 你 发表评论:
- 10-23Excel计算工龄和年份之差_excel算工龄的公式year
- 10-23Excel YEARFRAC函数:时间的"年份比例尺"详解
- 10-23最常用的10个Excel函数,中文解读,动图演示,易学易用
- 10-23EXCEL中如何计算截止到今日(两个时间中)的时间
- 10-2390%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 10-23计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- 10-23Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 10-23怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- 最近发表
-
- Excel计算工龄和年份之差_excel算工龄的公式year
- Excel YEARFRAC函数:时间的"年份比例尺"详解
- 最常用的10个Excel函数,中文解读,动图演示,易学易用
- EXCEL中如何计算截止到今日(两个时间中)的时间
- 90%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- Excel日期函数之DATEDIF函数_excel函数datedif在哪里
- Excel函数-DATEDIF求司龄_exceldatedif函数计算年龄
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)

本文暂时没有评论,来添加一个吧(●'◡'●)