Description
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 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.
Published: 2026-11-05
Score: 5.8 Medium
EPSS: n/a
KEV: No
Impact: WAF Bypass
Action: Patch Now
AI Analysis

Impact

The flaw in ModSecurity’s PCRE2 @rxGlobal causes match‑limit errors to be silently treated as no match instead of reporting failure. When an attacker supplies input that exceeds SecPcreMatchLimit, rules that depend on the limit‑exceeded indicator are skipped, letting a request that should be blocked pass through the WAF. This compromises the integrity and availability of the protected web application.

Affected Systems

OWASP ModSecurity version 3.0.5 through 3.0.17 deployed on Apache, IIS, or Nginx. All builds that use the PCRE2 @rxGlobal operator with a limit‑exhaustible expression are affected.

Risk and Exploitability

The CVSS score of 5.8 reflects moderate severity. The EPSS score is unknown, and the vulnerability is not listed in CISA’s KEV catalog. Attackers can exploit it remotely by sending crafted HTTP requests that trigger the match‑limit, thereby bypassing WAF rules. Escalation of privilege or data exposure depends on the application logic that follows the bypass.

Generated by OpenCVE AI on November 5, 2026 at 16:20 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade ModSecurity to version 3.0.17 or later, which resolves the match‑limit handling.
  • If an upgrade is not immediately feasible, remove or disable @rxGlobal expressions that can exhaust the match limit from active rules.
  • Add explicit deny rules or additional validation after the affected rules to ensure malicious requests are caught even if @rxGlobal fails.

Generated by OpenCVE AI on November 5, 2026 at 16:20 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 05 Nov 2026 15:45:00 +0000

Type Values Removed Values Added
Description 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 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.
Title ModSecurity: PCRE2 `@rxGlobal` match-limit errors are converted to no-match
Weaknesses CWE-253
References
Metrics cvssV3_1

{'score': 5.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-05T15:42:46.251Z

Reserved: 2026-10-01T14:20:19.156Z

Link: CVE-2026-103932

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-05T16:17:24.900

Modified: 2026-11-05T16:17:24.900

Link: CVE-2026-103932

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-05T16:30:12Z

Weaknesses
  • CWE-253

    Incorrect Check of Function Return Value