{"answers":{"affected":"5 open source packages ship an affected version, including github.com/corazawaf/coraza/v3, github.com/corazawaf/coraza and github.com/corazawaf/coraza/v2.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-104774 exists.","fix":"Upgrade github.com/corazawaf/coraza/v3 to 3.8.0 or later.","what":"CVE-2026-104774 is a medium-severity vulnerability in corazawaf coraza, published on 12 Oct 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-104774 and fix it if it is affected.\n\nWhat it is: CVE-2026-104774 is a medium-severity vulnerability in corazawaf coraza, published on 12 Oct 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-104774 exists.\n\nAffected packages and fixed versions:\n- github.com/corazawaf/coraza/v3 (Go): affected from 3.0.0; fixed in 3.8.0\n- github.com/corazawaf/coraza/v3 (Go): affected from 3.0.0; fixed in 3.8.0\n- github.com/corazawaf/coraza/v3 (Go): affected from 3.0.0; fixed in 3.8.0\n- github.com/corazawaf/coraza (Go): affected all versions; no fix listed\n- github.com/corazawaf/coraza/v2 (Go): affected all versions; no fix listed\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-104774/ (Markdown: https://insights.sbomify.com/CVE-2026-104774/index.md)","id":"CVE-2026-104774","markdown":"https://insights.sbomify.com/CVE-2026-104774/index.md","name":"CVE-2026-104774","record":{"aliases":["GHSA-pc5q-qfxp-ggqv","GO-2026-6696"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["security_bypass"],"network_reachable":"yes","non_default_config":false,"product_category":"Go WAF library","requires_auth":"none","summary":"An off-by-one error in OWASP Coraza WAF's jsDecode transformation allows attackers to bypass security rules using JavaScript octal escapes.","user_interaction":"not_required","vuln_class":"security_feature_bypass"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":5.8,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N","version":"3.1"},"cwes":[{"id":"CWE-193","name":"Off-by-one Error"},{"id":"CWE-693","name":"Protection Mechanism Failure"},{"id":"CWE-172","name":"Improper Encoding or Decoding of Data"}],"description":"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.","ecosystems":["Go"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"OWASP Coraza WAF: jsDecode Off-by-One in Octal Escape Handling Enables WAF Bypass","id":"CVE-2026-104774","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Go","product":null,"products":[],"type":"security_feature_bypass","year":"2026"},"n_packages":5,"n_references":3,"next":{"headline":"Insights-runtime-extractor: insights-runtime-extractor: container escape via privileged binary execution","id":"CVE-2026-104795"},"packages":[{"ecosystem":"Go","fixed":[],"introduced":["0"],"last_affected":[],"package":"github.com/corazawaf/coraza","purl":"pkg:golang/github.com/corazawaf/coraza","source":"GO-2026-6696"},{"ecosystem":"Go","fixed":[],"introduced":["0"],"last_affected":[],"package":"github.com/corazawaf/coraza/v2","purl":"pkg:golang/github.com/corazawaf/coraza/v2","source":"GO-2026-6696"},{"ecosystem":"Go","fixed":["3.8.0"],"introduced":["3.0.0"],"last_affected":[],"package":"github.com/corazawaf/coraza/v3","purl":null,"source":"GHSA-pc5q-qfxp-ggqv"},{"ecosystem":"Go","fixed":["3.8.0"],"introduced":["3.0.0"],"last_affected":[],"package":"github.com/corazawaf/coraza/v3","purl":"pkg:golang/github.com/corazawaf/coraza/v3","source":"GHSA-pc5q-qfxp-ggqv"},{"ecosystem":"Go","fixed":["3.8.0"],"introduced":["3.0.0"],"last_affected":[],"package":"github.com/corazawaf/coraza/v3","purl":"pkg:golang/github.com/corazawaf/coraza/v3","source":"GO-2026-6696"}],"prev":{"headline":"Path traversal in Debloat – Remove Unused CSS, Optimize JS","id":"CVE-2026-104769"},"products":["coraza"],"published":"2026-10-12","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"Go Vulnerability Database","prefix":"GO"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-10-13","vendors":["corazawaf"]},"summary":"An off-by-one error in OWASP Coraza WAF's jsDecode transformation allows attackers to bypass security rules using JavaScript octal escapes.","url":"https://insights.sbomify.com/CVE-2026-104774/"}