Read the docs
TI-2025-21299 Aliases CVE-2025-29914GHSA-q9f5-625g-xm39

OWASP Coraza WAF has parser confusion which leads to wrong URI in `REQUEST_FILENAME`

Priority MEDIUM 58CWE-706Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
High
Impact type
—
Confidentiality · integrity · availability
Low · Low · None
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub.

Summary

OWASP Coraza WAF is a golang modsecurity compatible web application firewall library. Prior to 3.3.3, if a request is made on an URI starting with //, coraza will set a wrong value in REQUEST_FILENAME. For example, if the URI //bar/uploads/foo.php?a=b is passed to coraza: , REQUEST_FILENAME will be set to /uploads/foo.php. This can lead to a rules bypass. This vulnerability is fixed in 3.3.3.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00319 24th percentileScored 2026-11-07
Fix Fixed coraza (corazawaf): 3.3.3github.com/jptosso/coraza-waf (Go): 3.3.3+1 more product

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
corazawafcorazabefore 3.3.33.3.3Patch availableCNA
—github.com/jptosso/coraza-waf (Go)before 3.3.33.3.3Patch availableGHSA-q9f5-625g-xm39
—github.com/corazawaf/coraza/v3 (Go)before 3.3.33.3.3Patch availableGHSA-q9f5-625g-xm39
  • coraza Vendorcorazawaf Affected before 3.3.3 Fixed in 3.3.3 Patch available CNA
  • github.com/jptosso/coraza-waf (Go) Vendor— Affected before 3.3.3 Fixed in 3.3.3 Patch available GHSA-q9f5-625g-xm39
  • github.com/corazawaf/coraza/v3 (Go) Vendor— Affected before 3.3.3 Fixed in 3.3.3 Patch available GHSA-q9f5-625g-xm39

Remediation

  • Fix · CNA coraza (corazawaf) Fixed in 3.3.3
  • Fix · GHSA-q9f5-625g-xm39 github.com/jptosso/coraza-waf (Go) Fixed in 3.3.3 Advisory →
  • Fix · GHSA-q9f5-625g-xm39 github.com/corazawaf/coraza/v3 (Go) Fixed in 3.3.3 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2025-29914
  2. 2026-10-03 Alias added: GHSA-q9f5-625g-xm39

References

  • TI-2026-69592 Uncontrolled recursion in Coraza WAF JSON parsing crashes the process CVSS 3.1HIGH 7.5
  • TI-2026-71270 Coraza WAF silently drops arguments at ArgumentLimit, enabling rule bypass CVSS 3.1HIGH 7.2
  • TI-2026-71268 Off-by-one error in OWASP Coraza jsDecode enables WAF rule bypass CVSS 3.1MEDIUM 5.8
  • TI-2026-78712 Coraza JSON key collision lets SQL injection evade WAF rules CVSS 4.0MEDIUM 6.9
  • TI-2026-78714 Multipart filename* charset handling bypasses Coraza FILES rules CVSS 4.0MEDIUM 6.3
  • TI-2026-69596 Uncontrolled recursion in Coraza WAF JSON processing exhausts CPU CVSS 3.1MEDIUM 5.9
See all 12 →

Sources