{"id":"CVE-2026-114101","title":"Coraza before 3.8.1 Multipart filename* Charset Handling FILES Rule Bypass","summary":"Coraza before 3.8.1 extracts multipart upload filenames with Go's mime.ParseMediaType, which silently ignores RFC 5987 filename* parameters whose charset is not utf-8 or us-ascii. Unauthenticated attackers can send a decoy filename with …","severity":"medium","cvss":4,"cvssVector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:N/I:L/A:N","cvssSource":"cna","cwe":["CWE-20"],"vendor":"corazawaf","product":"coraza","affected":["coraza < 3.8.1"],"ssvc":{"exploitation":"poc","automatable":"no","technicalImpact":"partial","timestamp":"2026-10-28T13:51:01.403664Z"},"exploitAvailable":true,"published":"2026-10-21","updated":"2026-10-28","sourceUpdated":"2026-10-28T13:51:32.918Z","source":"CVEORG","sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-114101","references":[{"url":"https://github.com/corazawaf/coraza/security/advisories/GHSA-3wr7-993q-jrff","label":"GitHub Security Advisory (GHSA-3wr7-993q-jrff)"},{"url":"https://www.vulncheck.com/advisories/coraza-before-3.8.1-multipart-filename-charset-handling-files-rule-bypass","label":"VulnCheck Advisory: Coraza before 3.8.1 Multipart filename* Charset Handling FILES Rule Bypass"},{"url":"https://github.com/corazawaf/coraza/commit/5427c501b2fea6ae1305903efef01b3049224a58"},{"url":"https://github.com/corazawaf/coraza/commit/b2a9264437116bdd98a86fe345b2aec1152d3d7c"},{"url":"https://github.com/corazawaf/coraza/commit/cae3c7407e7b84372c207033de03f15f89bf351a"},{"url":"https://github.com/corazawaf/coraza"},{"url":"https://github.com/corazawaf/coraza/releases/tag/v3.8.1"}],"tags":["cve.org","exploit-available","osv","go"],"epss":0.00251,"epssPercentile":0.16348,"exploits":{"github":1,"githubRepos":["https://github.com/anywaye/nilepatch-coraza-bypass"],"checkedAt":"2026-10-28T14:12:53.318Z"},"aliases":["GHSA-3wr7-993q-jrff","GO-2026-6691"],"ecosystem":"go","patched":["github.com/corazawaf/coraza/v3 3.8.1"],"ingestedAt":"2026-10-21T01:37:08.015Z","slug":"CVE-2026-114101","body":"## Overview\n\nCoraza before 3.8.1 extracts multipart upload filenames with Go's mime.ParseMediaType, which silently ignores RFC 5987 filename* parameters whose charset is not utf-8 or us-ascii. Unauthenticated attackers can send a decoy filename with filename*=iso-8859-1''shell.php, or filename* alone, so FILES-based rules never see the real name, letting dangerous uploads reach backends that honor filename*.\n\n## Affected\n\n- `coraza < 3.8.1`\n\n## Remediation\n\nRefer to the linked advisories for vendor-supplied fixes and affected version ranges.\n\n## Package advisory (CVE-2026-114101)\n\nAffected packages:\n\n- `github.com/corazawaf/coraza/v3 < 3.8.1`\n\nPatched in:\n\n- `github.com/corazawaf/coraza/v3 3.8.1`\n\nSource: https://osv.dev/vulnerability/GHSA-3wr7-993q-jrff","depth":"twilight","depthScore":34,"depthScoreParts":{"impact":22,"likelihood":0.1,"exploitation":12,"ransomware":0},"changes":[{"seq":229093,"id":"CVE-2026-114101","ts":1792904569737,"field":"exploit_available","old":"false","new":"true"}]}