PatchSiren cyber security CVE debrief
CVE-2026-114101 corazawaf CVE debrief
Coraza's handling of multipart file uploads with extended filename parameters can be bypassed, allowing an attacker to present a different filename to the backend application. This issue arises from Coraza's use of Go's standard-library `mime.ParseMediaType`, which has limited charset support for RFC 5987/6266 extended `filename*` `Content-Disposition` parameters. The handling of charsets other than `us-ascii` or `utf-8` is silently dropped, leading to potential bypasses of FILES-based rules and manipulation of file-vs-field routing decisions.
- Vendor
- corazawaf
- Product
- github.com/corazawaf/coraza/v3
- CVSS
- MEDIUM 6.3
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-10-08
- Original CVE updated
- 2026-10-21
- Advisory published
- 2026-10-08
- Advisory updated
- 2026-10-21
Who should care
Defenders responsible for Coraza deployments, particularly those using version 3.8.0 or earlier, should assess exposure and prioritize updates. They should also review and adjust file upload handling in backend applications, monitor for suspicious file upload activity, and verify their Coraza version.
Why it matters
Coraza's handling of multipart file uploads with extended filename parameters can be bypassed, allowing an attacker to present a different filename to the backend application. Defenders should prioritize verifying their Coraza version and updating to 3.8.1 or later if necessary.
- attackers can present a decoy filename to Coraza and a different one to the backend application
- FILE-based rules can be bypassed
- file-vs-field routing decisions can be manipulated
Technical summary
Coraza extracts a multipart file upload's filename using Go's standard-library `mime.ParseMediaType`, which has limited charset support for RFC 5987/6266 extended `filename*` `Content-Disposition` parameters. This can lead to attackers bypassing FILES-based rules and manipulating file-vs-field routing decisions by presenting different filenames to Coraza and the backend application. The issue arises from the library's handling of charsets other than `us-ascii` or `utf-8`, which are silently dropped without error or fallback.
Defensive priority
Defenders should prioritize verifying their Coraza version and updating to 3.8.1 or later if necessary.
Recommended defensive actions
- Verify Coraza version and update to 3.8.1 or later if necessary
- Review and adjust file upload handling in backend applications
- Monitor for suspicious file upload activity
- Review compensating controls for exposed systems while remediation is scheduled and verified
- Check relevant monitoring, detection, and logs for exposed assets that need extra review
- Track exceptions, retest remediated assets, and close the item only after evidence is documented
- Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
Evidence notes
The issue arises from Coraza's use of Go's standard-library `mime.ParseMediaType`, which only decodes the RFC 5987/6266 extended `filename*` `Content-Disposition` parameter for specific charsets. This limited charset support can lead to attackers presenting decoy filenames to Coraza and different ones to the backend application. The problem is further complicated by the fact that `mime.ParseMediaType` silently drops charsets other than `us-ascii` or `utf-8`, with no error or fallback signal.
Sources and references
Verified primary and authoritative sources
-
CVE-2026-114101 CVE Program record
Publisher, destination, and source semantics verified
URL: https://www.cve.org/CVERecord?id=CVE-2026-114101
CVE Program - Official CVE Program record with source-provided CVE metadata.
-
CVE-2026-114101 NVD vulnerability detail
Publisher, destination, and source semantics verified
URL: https://nvd.nist.gov/vuln/detail/CVE-2026-114101
NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.
Supplemental references
-
Coraza: Multipart filename* (RFC 5987) charset restriction lets a decoy filename bypass FILES-ba
Unverified legacy reference
URL: https://storage.googleapis.com/osv-vulnerabilities/Go/GHSA-3wr7-993q-jrff.json
osv_dev
-
Source reference
Unverified legacy reference
URL: https://github.com/corazawaf/coraza/security/advisories/GHSA-3wr7-993q-jrff
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/corazawaf/coraza/commit/5427c501b2fea6ae1305903efef01b3049224a58
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/corazawaf/coraza/commit/b2a9264437116bdd98a86fe345b2aec1152d3d7c
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/corazawaf/coraza/commit/cae3c7407e7b84372c207033de03f15f89bf351a
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/corazawaf/coraza
Supplemental source
-
Source reference
Unverified legacy reference
URL: https://github.com/corazawaf/coraza/releases/tag/v3.8.1
Supplemental source
Methodology and review provenance
AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.