{"id":"CVE-2026-114099","title":"Coraza 3.0.0 before 3.8.1 WAF Bypass via JSON Key Collision","summary":"Coraza from 3.0.0 before 3.8.1 has a JSON body processor that flattens nested properties into dot-separated ARGS_POST names without escaping literal dots, so distinct properties collide. Unauthenticated attackers can add a later dotted p…","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-20"],"vendor":"corazawaf","product":"coraza","affected":["coraza >= 3.0.0 < 3.8.1"],"published":"2026-10-21","updated":"2026-10-21","sourceUpdated":"2026-10-21T00:37:01.866Z","source":"CVEORG","sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-114099","references":[{"url":"https://github.com/corazawaf/coraza/security/advisories/GHSA-5gj4-9gm7-2fx2","label":"GitHub Security Advisory (GHSA-5gj4-9gm7-2fx2)"},{"url":"https://www.vulncheck.com/advisories/coraza-3.0.0-before-3.8.1-waf-bypass-via-json-key-collision","label":"VulnCheck Advisory: Coraza 3.0.0 before 3.8.1 WAF Bypass via JSON Key Collision"}],"tags":["cve.org"],"ingestedAt":"2026-10-21T01:37:08.016Z","slug":"CVE-2026-114099","body":"## Overview\n\nCoraza from 3.0.0 before 3.8.1 has a JSON body processor that flattens nested properties into dot-separated ARGS_POST names without escaping literal dots, so distinct properties collide. Unauthenticated attackers can add a later dotted property such as account.role that overwrites a malicious nested value, hiding SQL injection payloads from OWASP CRS rules while backends still receive them.\n\n## Affected\n\n- `coraza >= 3.0.0 < 3.8.1`\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.","depth":"sunlit","depthScore":32,"depthScoreParts":{"impact":31.9,"likelihood":0,"exploitation":0,"ransomware":0},"changes":[]}