php-src在特定OPcache优化配置下触发堆缓冲区溢出导致远程代码执行风险
当启用SCCP且关闭compact-literals优化通道时,若动态静态调用的类与方法名均被常量传播优化,ZEND_INIT_STATIC_METHOD_CALL_SPEC_CONST_CONST_HANDLER处理程序会错误读取函数运行时缓存之外的内存区域,攻击者可通过构造恶意PHP脚本触发该逻辑缺陷,造成堆缓冲区溢出,进而可能导致服务崩溃或潜在的非授权代码执行。
组件
php-src是PHP解释器的核心源代码仓库,构建了PHP语言的运行时环境与Zend引擎,负责解析并执行PHP脚本,其架构集成了Opcode缓存机制以提升性能,旨在为Web应用提供高效、稳定的动态内容处理能力,广泛应用于各类服务器端开发场景。
类型
Heap-based Buffer Overflow (CWE-122)
仓库
处置建议
- 建议审查OPcache优化过程中的运行时缓存分配逻辑,确保在处理常量传播后的静态方法调用时正确计算并分配缓存槽位,同时验证不同优化级别下的内存访问边界安全性,以消除因缓存大小不一致引发的越界读取问题。
Coreruleset因规则缺陷致SQL注入绕过导致数据泄露风险
该漏洞源于SQL注入检测规则在特定组合场景下的逻辑缺失,具体表现为当攻击者构造包含LIKE (SELECT ...)结构的Payload时,PL1级别的942100规则无法有效识别此类变体,导致请求被错误放行。攻击者可利用此缺陷构建如' OR (8459 LIKE (SELECT 8459)) * 4906 --的语句,绕过防护直接执行任意SQL命令,进而造成敏感数据泄露或完整性破坏,受影响范围涵盖所有启用默认配置且未升级至PL2模式的防护节点。
组件
Coreruleset是基于ModSecurity核心的开源Web应用防火墙(WAF)规则集,旨在通过深度包检测与语义分析拦截恶意HTTP请求。其架构依赖于正则表达式匹配与异常评分机制,部署于反向代理或前端服务器后,为后端应用程序提供纵深防御能力,核心功能在于识别并阻断常见的OWASP Top 10攻击向量,保障网络边界安全。
类型
SQL Injection (CWE-89)
仓库
处置建议
- 建议管理员立即更新Coreruleset规则库以修复检测逻辑缺陷,或临时将Paranoia Level提升至PL2以启用更严格的检测策略。同时应审查现有日志以排查潜在的历史入侵行为,并定期验证WAF对新型变种攻击的拦截有效性,确保防护体系持续覆盖最新威胁特征。