CVE-2026-42268ModSecurity是一个广泛使用的开源Web应用防火墙(WAF)。在3.0.0至3.0.15之前的版本中,libmodsecurity3组件存在严重安全漏洞。当管理员配置了@verifySSN、@verifyCPF或@verifySVNR等验证规则时,攻击者可通过发送特制数据触发无符号整数下溢。这导致系统抛出std::out_of_range未处理异常,进而使WAF进程崩溃。该漏洞允许远程无认证攻击者利用,造成服务拒绝,使受保护的Web应用失去防护。
该漏洞源于libmodsecurity3库中处理特定验证算符时的逻辑缺陷。具体涉及@verifySSN(社会安全号)、@verifyCPF(巴西税号)和@verifySVNR(斯洛文尼亚税号)的转换规则。在解析这些规则对应的输入字符串时,代码执行了无符号整数的减法运算。由于未对操作数进行边界检查,特定长度的输入(如极短或空字符串)会导致整数下溢。在C++中,无符号整数下溢会回绕至最大值,随后该值被用于内存访问或循环计数,触发了std::out_of_range异常。由于异常处理机制缺失,导致ModSecurity工作进程意外终止。攻击者无需用户交互或认证,仅需发送包含恶意载荷的HTTP请求即可利用此漏洞,导致WAF服务中断,且可能绕过安全检测直接攻击后端。