# CVE-2026-114099: Coraza JSON body processor key collision WAF bypass

Source: https://junglewise.ai/threats/cve-2026-114099-coraza-from-3-0-0-before-3-8-1-has-a-json-body-processor-that  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-10-21. Updated: 2026-10-21  
License: CC BY 4.0 with a link back

CVE-2026-114099 · Severity: medium · CVSS 5.8 · Published 2026-10-21

Coraza is a web application firewall that protects applications by inspecting HTTP requests against security rules. A flaw in how it processes JSON request bodies allows attackers to hide malicious SQL injection payloads by exploiting how property names are flattened, causing security rules to miss attacks that the backend application still receives and executes.

Technologies: [Coraza](https://junglewise.ai/threats/technologies/coraza-coraza), [github.com/corazawaf/coraza (Go)](https://junglewise.ai/threats/technologies/github-com-corazawaf-coraza), [github.com/corazawaf/coraza/v2 (Go)](https://junglewise.ai/threats/technologies/github-com-corazawaf-coraza-v2), [github.com/corazawaf/coraza/v3 (Go)](https://junglewise.ai/threats/technologies/github-com-corazawaf-coraza-v3). Vendors: [Coraza](https://junglewise.ai/threats/vendors/coraza), [Go](https://junglewise.ai/threats/vendors/go).

## Quick answers

**Is CVE-2026-114099 exploited in the wild?** No. Junglewise Threat Intelligence has no report of CVE-2026-114099 being exploited in the wild.

**How severe is CVE-2026-114099?** Medium severity, with a CVSS score of 5.8, published 21 October 2026.

**Which products and versions are affected?** Coraza 3.0.0 before 3.8.1; github.com/corazawaf/coraza (Go) SEMVER:introduced=0; github.com/corazawaf/coraza/v2 (Go) SEMVER:introduced=0; github.com/corazawaf/coraza/v3 (Go) SEMVER:introduced=3.0.0,fixed=3.8.1.

**Is there a fix for CVE-2026-114099?** Yes. github.com/corazawaf/coraza/v3 (Go): upgrade to 3.8.1 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.

**How is CVE-2026-114099 attacked?** It is attacked over the network, in a software library.

**Am I affected by CVE-2026-114099?** Check whether you run Coraza, github.com/corazawaf/coraza (Go), github.com/corazawaf/coraza/v2 (Go) or one of the others listed at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

## How to fix

- github.com/corazawaf/coraza/v3 (Go): upgrade to 3.8.1 or later

  ```sh
  go get github.com/corazawaf/coraza/v3@v3.8.1
  ```


## Technical details

Coraza's JSON body processor converts nested JSON properties into flat dot-separated variable names without escaping literal dots in property names, causing distinct properties to collide in the internal map. An attacker can craft a request with both a nested malicious property (e.g., {"account":{"role":"ATTACK"}}) and a literal dotted decoy property (e.g., {"account.role":"SAFE"}) that overwrites the malicious value in Coraza's view while remaining distinct to backend JSON parsers, allowing SQL injection payloads to bypass OWASP CRS inspection rules.

## Affected products

- Coraza Coraza 3.0.0 before 3.8.1

## Identifiers

- CVE-2026-114099
- GHSA-5gj4-9gm7-2fx2
- GO-2026-6692

## Timeline

- 2026-10-02: disclosed
- 2026-10-21: advisory

## References

- [https://github.com/corazawaf/coraza/security/advisories/GHSA-5gj4-9gm7-2fx2](https://github.com/corazawaf/coraza/security/advisories/GHSA-5gj4-9gm7-2fx2)
- [https://www.vulncheck.com/advisories/coraza-3.0.0-before-3.8.1-waf-bypass-via-json-key-collision](https://www.vulncheck.com/advisories/coraza-3.0.0-before-3.8.1-waf-bypass-via-json-key-collision)

## Related threats

- [Coraza multipart filename rule bypass via RFC 5987 charset handling](https://junglewise.ai/threats/cve-2026-114101-coraza-before-3-8-1-extracts-multipart-upload-filenames-with-go)
- [Coraza request body inspection bypass in Content-Type parsing](https://junglewise.ai/threats/cve-2026-114100-coraza-from-3-0-4-before-3-8-1-contains-a-request-body)
- [Coraza multipart strict validation bypass via truncated body](https://junglewise.ai/threats/cve-2026-41508-coraza-truncated-multipart-body-bypasses-multipart-strict-error)
- [Coraza CRLF injection in Native audit-log format](https://junglewise.ai/threats/cve-2026-41504-coraza-native-audit-log-format-allows-crlf-injection-and-log)
- [Coraza WAF argument limit bypass via parameter flooding](https://junglewise.ai/threats/cve-2026-41510-coraza-silent-argument-drop-at-argumentlimit-allows-bypass-of)
