CVE-2026-22034CVE-2026-22034是Snuffleupagus PHP安全模块中的一个严重安全漏洞。Snuffleupagus旨在通过消除bug类和提供虚拟补丁系统来提高针对网站攻击的成本。然而在0.13.0之前的版本中,当启用非默认的上传验证功能并配置使用基于Vulcan Logic Disassembler (VLD)的上游验证脚本时,存在严重的远程代码执行风险。具体而言,如果VLD扩展在CLI SAPI中不可用,所有来自multipart POST请求的文件都会被当作PHP代码执行,攻击者可以借此在服务器上执行任意代码,完全控制受影响的系统。该漏洞无需认证即可利用,CVSS评分高达9.8,属于严重级别,对互联网上的Web服务器构成重大威胁。
Snuffleupagus模块提供了基于VLD的上传验证功能,用于检测上传文件是否为有效的PHP代码。当管理员启用此功能并配置使用upload_validation.php或upload_validation.py脚本时,系统会调用VLD扩展来分析上传的文件内容。漏洞存在于src/sp_upload_validation.c的92-100行代码逻辑中:当VLD扩展在CLI SAPI环境中不可用时,验证函数会返回错误或跳过验证,但后续处理流程中并未正确阻止文件作为PHP代码执行。具体来说,当VLD扩展缺失时,上传验证脚本无法正常工作,导致所有通过multipart POST方式上传的文件都被PHP引擎当作有效代码执行。攻击者只需构造一个包含恶意PHP代码的文件上传请求,即可实现远程代码执行。