安全研究人员披露 PHP 在 Windows 系统运行 CGI 模式时存在严重的字符编码转换参数注入漏洞(CVE-2024-4577,CVSS 9.8)。攻击者可利用特定字符绕过原先 CVE-2012-1823 的防御并在服务器执行代码。鸿煌科技给出加固建议。


【漏洞成因剖析】
该漏洞(CVE-2024-4577,CVSS 评分 9.8)源于 Windows 操作系统在处理特定字符编码(如繁体中文、简体中文或日文 Windows 语言包)的“最佳拟合映射”(Best-Fit Mapping)机制时,
将 `%ad` 字符错误解析转换为标准连字符 `-`。攻击者可借此向 PHP-CGI 进程注入高危命令行参数(如 `-d allow_url_include=1 -d auto_prepend_file=php://input`),
绕过已有安全过滤并直接通过 POST 请求体在目标宿主机上执行任意 PHP 脚本。

【受影响环境】
• 运行于 Windows 平台且采用 CGI 模式(或 XAMPP 等集成开发包)运行的 PHP 8.1.x < 8.1.29、PHP 8.2.x < 8.2.20、PHP 8.3.x < 8.3.8。

【排查与处置指南】
1. 升级 PHP 到官方已修复版本;
2. 放弃老旧的 CGI 模式,改用 FastCGI(PHP-FPM)并配合标准反向代理;
3. 鸿煌科技提供针对 Windows Web 服务器的深层基线合规巡检服务。
PHPPHP-CGI参数注入远程代码执行CVE-2024-4577
电话咨询
微信咨询
微信二维码

扫一扫添加微信

在线咨询