PatchSiren

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.