{"id":"CVE-2026-103932","title":"ModSecurity: PCRE2 `@rxGlobal` match-limit errors are converted to no-match","summary":"ModSecurity is an open source, cross platform web application firewall (WAF) engine for Apache, IIS and Nginx. From 3.0.5 until 3.0.17, the PCRE2 implementation of @rxGlobal in src/utils/regex.cc converts pcre2_match match-limit errors i…","severity":"medium","cvss":5.8,"cvssVector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N","cvssSource":"cna","cwe":["CWE-253"],"vendor":"owasp-modsecurity","product":"ModSecurity","affected":["ModSecurity >= 3.0.5, < 3.0.17"],"published":"2026-11-05","updated":"2026-11-05","sourceUpdated":"2026-11-05T15:42:46.251Z","source":"CVEORG","sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-103932","references":[{"url":"https://github.com/owasp-modsecurity/ModSecurity/security/advisories/GHSA-5m93-4h75-3p2w","label":"https://github.com/owasp-modsecurity/ModSecurity/security/advisories/GHSA-5m93-4h75-3p2w"},{"url":"https://github.com/owasp-modsecurity/ModSecurity/commit/d92bdc3b2183824ba3c582154b7385ee8349ea7e","label":"https://github.com/owasp-modsecurity/ModSecurity/commit/d92bdc3b2183824ba3c582154b7385ee8349ea7e"},{"url":"https://github.com/owasp-modsecurity/ModSecurity/releases/tag/v3.0.17","label":"https://github.com/owasp-modsecurity/ModSecurity/releases/tag/v3.0.17"}],"tags":["cve.org"],"ingestedAt":"2026-11-05T21:36:00.913Z","epss":0.00321,"epssPercentile":0.25271,"slug":"CVE-2026-103932","body":"## Overview\n\nModSecurity is an open source, cross platform web application firewall (WAF) engine for Apache, IIS and Nginx. From 3.0.5 until 3.0.17, the PCRE2 implementation of @rxGlobal in src/utils/regex.cc converts pcre2_match match-limit errors into an ordinary no-match result instead of propagating a non-OK RegexResult. When attacker-controlled input exhausts SecPcreMatchLimit, rules that rely on MSC_PCRE_LIMITS_EXCEEDED or its TX compatibility indicator do not run, so a request that should be rejected can pass through the WAF. The issue affects PCRE2 deployments that use @rxGlobal with a limit-exhaustible expression and a compensating rule; it is not a universal WAF bypass. This issue is fixed in version 3.0.17.\n\n## Affected\n\n- `ModSecurity >= 3.0.5, < 3.0.17`\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"sunlit","depthScore":32,"depthScoreParts":{"impact":31.9,"likelihood":0.1,"exploitation":0,"ransomware":0},"changes":[]}