---
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
---

## Overview

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.

## Affected

- `ModSecurity >= 3.0.5, < 3.0.17`

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
