2026年10月21日,PHP官方紧急发布安全补丁,修复了两个严重级别的远程代码执行漏洞,圈内代号 PHP2Shell,漏洞编号: CVE-2026-109618 、 CVE-2026-109619 ,CVSS评分高达9.2分,属于高危漏洞。
很多人第一印象就是:文件上传漏洞。
这个漏洞的触发点,就藏在PHP的文件上传进度( session.upload_progress )这个功能里面,这个功能从PHP5.4版本开始默认开启,绝大多数站点都没有手动关闭它。
漏洞原理
简单通俗来讲:
PHP 在解析文件上传请求( multipart/form-data )的时候,处理session上传进度逻辑,存在释放后使用(UAF)的内存缺陷。
攻击者不需要登录你的网站、不需要网站本身的上传接口,只需要构造特殊的文件上传请求包,就有可能触发内存破坏,实现远程代码执行,直接拿下服务器控制权。
和普通业务上传漏洞不一样:
普通上传漏洞:你网站代码本身写的不安全,允许上传php文件。
这次的漏洞:PHP内核本身的缺陷,哪怕你的业务代码写的再完美,只要PHP版本没打补丁、配置是默认状态,就存在风险。
影响范围
1. PHP版本:PHP 5.4 一直到 8.5.11 都受影响,覆盖面极广
2. 主流程序:WordPress、Typecho、Laravel 等等大量PHP程序全部都在攻击面内
修复方案(站长必做)
1. 升级PHP版本
升级到官方修复后的版本:
– PHP 8.5 → 8.5.12
– PHP 8.4 → 8.4.27
– PHP 8.3 → 8.3.36
– PHP 8.2 → 8.2.35
2. 临时应急方案(来不及升级的时候)
关闭 session.upload_progress ,在php.ini里面设置
3. 服务器层面:限制文件上传,不要将上传目录设置为可执行PHP,这也是长久以来的安全习惯。
感想
很多这样的个人博客,平时总觉得“我的站点小,没人会盯上”,但自动化扫描工具会全网批量探测,只要漏洞POC公开,服务器随时会被扫描。就像我自己这个站点.
建站,永远是安全第一位。
最后提醒
尽快检查你的服务器PHP版本
及时备份网站数据
关注官方安全公告
免责声明:本文仅做安全科普,请勿用于非法测试。










暂无评论内容