⚠️ 安全漏洞通告|PHP远程代码执行风险提示
发布时间:2026-10-22 | 风险等级:高风险
漏洞概述
PHP官方近期放出安全更新,披露两组远程代码执行漏洞,编号 CVE-2026-109618、CVE-2026-109619。攻击者无需登录验证,只需要构造特殊的HTTP请求就能触发内存异常,拿到权限在服务器执行代码。
请求还没进到业务代码阶段就有被利用的可能,PHP-FPM、Apache mod_php、php-cgi、FrankenPHP、LiteSpeed这些常见Web运行模式,都有受影响的概率。各位站长尽快自查PHP版本,及时升级或者配置临时防护。
漏洞细节说明
内存耗尽异常引发代码执行:PHP遇到OOM内存耗尽的时候,会直接中断当前处理流程。部分场景里,请求对应的内存还没初始化完成就可以访问;内存分配失败后,清理逻辑会误把无效数据当成正常内容处理。攻击者可以构造multipart表单请求,在不超出post_max_size限制的前提下打满内存上限,造成内存损坏。Apache mod_php这类部署方式风险会更高一些。
全局残留状态引发代码执行:PHP工作进程会保留上一次请求留下的会话、报错记录等信息,处理新请求前没有全部清空重置。同一个进程再接收到新请求,就有可能读取已经释放的内存,造成释放后重用问题。攻击者连续发送两组请求就有机会利用,session.upload_progress上传进度功能是已知可利用路径。
影响范围与安全版本
受影响版本:
- PHP 版本低于 8.2.35
- 8.3.0 ≤ PHP 版本 < 8.3.36
- 8.4.0 ≤ PHP 版本 < 8.4.27
- 8.5.0 ≤ PHP 版本 < 8.5.12
安全修复版本:
- PHP 8.2.35
- PHP 8.3.36
- PHP 8.4.27
- PHP 8.5.12
修复方案与临时缓解配置
✅ 优先方案:评估业务兼容性,升级到上方安全版本。官方下载:https://www.php.net/downloads.php
📌 老旧版本提示:PHP 8.1及更早版本官方已经停止常规维护,不会发布完整新版。官方只放出了单独补丁包,适合自己编译PHP的用户。有条件尽量迁移到还在持续维护的PHP版本。
⚠️ 缓解配置仅缩小攻击面,不能替代版本升级:
- CVE-2026-109618:设置
memory_limit=-1,重启PHP进程;前端控制请求、上传复杂度,无关业务拦截multipart请求。关闭内存限制需留意资源跑满风险。 - CVE-2026-109619:关闭
session.upload_progress.enabled=0;PHP-FPM可设置pm.max_requests=1,需要评估站点性能影响。
















![表情[baoquan]-环球云域CloudIDC](https://cloudidc.vip/wp-content/themes/zibll/img/smilies/baoquan.gif)


暂无评论内容