Skip to main content
← All vulnerabilities
CVE-2026-104774GHSA-PC5Q-QFXP-GGQVGO-2026-6696

OWASP Coraza WAF: jsDecode Off-by-One in Octal Escape Handling Enables WAF Bypass

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 3.8.0
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: yes
  • Technical impact: partial

Summary

OWASP Coraza WAF is a golang modsecurity compatible web application firewall library. From 3.0.0 until 3.8.0, the t:jsDecode transformation in internal/transformations/js_decode.go:64-70 includes the backslash in the octal buffer, causing ParseInt to fail and return a null byte. The flaw is triggered when a rule relies on t:jsDecode and the request contains JavaScript octal escape sequences. An unauthenticated attacker can encode attack syntax with JavaScript octal escapes so the backend decodes the intended bytes while Coraza rules using t:jsDecode inspect corrupted null-byte output. The mismatch can bypass WAF rules and expose the protected application to attacks such as cross-site scripting or SQL injection. This issue is fixed in version 3.8.0.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • corazawaf coraza

    From 3.0.0 · fixed in 3.8.0

  • github.com/corazawaf/coraza/v3Go

    From 3.0.0 · fixed in 3.8.0

  • github.com/corazawaf/corazaGo

    All versions

  • github.com/corazawaf/coraza/v2Go

    All versions

References 3

GitHub · corazawaf/coraza