Multer
CVE-2026-3304
HIGH
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify reachable Multer upload endpoint
-
DeliverySend malformed multipart/form-data request
-
ExploitTrigger incomplete resource cleanup
-
ExecutionRepeat to exhaust memory/handles
-
ImpactNode.js service crashes or hangs (DoS)
Vulnerability Assessment
| Weakness |
CWE
|
| Exploitation Conditions | Exploitation requires only that the target application expose an HTTP endpoint that routes requests through Multer to parse multipart/form-data uploads - i.e. any reachable file-upload route. Per the CVSS vector (AV:N/AC:L/AT:N/PR:N/UI:N) there is no authentication, no user interaction, and no special attack requirement: remote unauthenticated exploitation works against default Multer configurations prior to 2.1.0. The practical limiting factor is reachability - the attacker must be able to reach a route that actually invokes Multer; applications that do not accept multipart uploads or that gate upload routes behind authentication or network restrictions reduce exposure correspondingly. Impact is limited to availability (VA:H); there is no path to data disclosure or code execution. |
| Impact | Signals here are mixed and worth weighing carefully. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a cleanly remote, unauthenticated, low-complexity attack, and the high base score (8.7) is driven entirely by the VA:H availability impact - there is no confidentiality or integrity exposure (VC:N/VI:N). Against that, EPSS is very low (0.06%, 17th percentile), this CVE is not in CISA KEV, and no public proof-of-concept is referenced, so there is no public exploit identified at time of analysis. The practical read: this is a genuine availability risk for any internet-facing service that exposes a Multer-backed upload endpoint, but it is a crash/resource-exhaustion bug, not a code-execution or data-breach issue, so it is a patch-on-schedule priority rather than an emergency for most deployments. One caveat to verify: SSVC fields and POC status were not supplied, so 'automatable' and exploitation-status cannot be confirmed from the data provided. |
| Exploit ScenarioDerived | An attacker locates a public POST endpoint that accepts file uploads (e.g. a profile-picture or document-upload route) backed by a vulnerable Multer version. Because the attack is network-based, unauthenticated, and low-complexity, the attacker repeatedly sends crafted malformed multipart/form-data requests in a tight loop; each leaves resources uncleaned until the Node.js process exhausts memory or file handles and the service becomes unavailable to legitimate users. No public POC is referenced, so the attacker would need to construct the malformed request pattern themselves. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv3 – Jun 30, 2026
Denial of service in Multer (the Express/Node.js multipart/form-data middleware) before version 2.1.0 lets remote attackers exhaust server resources by submitting malformed multipart requests, crashing or hanging the upload-handling process. The flaw scores CVSS 4.0 8.7 with an availability-only impact and requires no authentication or user interaction; no public exploit has been identified at time of analysis and EPSS rates near-term exploitation probability very low (0.06%, 17th percentile). A vendor patch (2.1.0) is available and Red Hat has shipped errata, but no workaround exists.
Earlier versions of this analysis (2)
Denial of service in Multer (the Express/Node.js multipart/form-data middleware) before version 2.1.0 lets remote unauthenticated attackers exhaust server resources by submitting specially malformed multipart requests, crashing or hanging the Node.js process. The CVSS 4.0 score of 8.7 reflects high availability impact with no privileges or user interaction, though EPSS is low (0.06%, 17th percentile) and there is no public exploit identified at time of analysis. A vendor patch is available in 2.1.0 and Red Hat has shipped errata, but no workarounds exist.
Multer is a node.js middleware for handling multipart/form-data. A vulnerability in Multer prior to version 2.1.0 allows an attacker to trigger a Denial of Service (DoS) by sending malformed requests, potentially causing resource exhaustion.
RemediationAI
Vendor-released patch: upgrade Multer to version 2.1.0 or later, which contains the fix (commit 739919097dde3921ec31b930e4b9025036fa74ee; advisory GHSA-xf7r-hgr6-v32p at https://github.com/expressjs/multer/security/advisories/GHSA-xf7r-hgr6-v32p). The vendor states no known workarounds are available, so upgrading the dependency is the only complete remediation; bump the version in package.json/lockfile and redeploy, and for Red Hat-packaged consumers apply RHSA-2026:6174 / RHSA-2026:6802. Until the upgrade lands, the only meaningful compensating controls are at the perimeter: place upload endpoints behind a reverse proxy or WAF that enforces strict multipart validation, request size, and part-count limits, and apply per-IP rate limiting on upload routes - accepting the trade-off that aggressive limits can block legitimate large or batch uploads, and that these proxy controls only reduce, not eliminate, the malformed-request exposure since the parsing bug remains in the application.
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in npm
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Multer is one of the most widely used Express.js middlewares for parsing multipart/form-data, the encoding browsers use for file uploads. It streams incoming request parts to disk or memory using busboy-based parsing. The root cause is classified as CWE-459 (Incomplete Cleanup): when a malformed or abnormally structured multipart request is received, Multer fails to fully release or tear down associated resources (streams, file handles, buffered state), so repeated malformed requests accumulate and drive resource exhaustion. The affected component is the expressjs:multer package on the Node.js platform (cpe:2.3:a:expressjs:multer:*:*:*:*:*:node.js:*:*) for all versions prior to 2.1.0, and because it sits directly on the request-handling path, the defect is reachable by any client that can POST to an upload endpoint.
Know when Multer gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Remote, unauthenticated, low-complexity request to a default upload endpoint with no user interaction; impact is availability-only (process exhaustion), so C:N/I:N/A:H.
Primary rating from Vendor (ce714d77-add3-4f53-aff5-83d477b104bb).
CVSS VectorVendor: ce714d77-add3-4f53-aff5-83d477b104bb
Lifecycle Timeline
5DescriptionCVE.org
Multer is a node.js middleware for handling multipart/form-data. A vulnerability in Multer prior to version 2.1.0 allows an attacker to trigger a Denial of Service (DoS) by sending malformed requests, potentially causing resource exhaustion. Users should upgrade to version 2.1.0 to receive a patch. No known workarounds are available.
Blast Radius
ecosystem impact- 8 npm packages depend on multer (5 direct, 3 indirect)
Ecosystem-wide dependent count for version 2.1.0.
Executive ViewAI
Multer, a Node.js file upload middleware, contains a denial-of-service vulnerability (CVSS 8.7) that could crash upload services and disrupt file-intake operations. No public exploit has been identified at this time, and near-term exploitation risk remains very low (0.1% EPSS); however, organizations should prioritize patching within one week to maintain critical service availability.
Vendor-released patch: Multer 2.1.0. No interim mitigations or workarounds are available; patching is required for remediation.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Affected Products (CPE)CVE.org
Denial of service in Multer (Express.js multipart/form-data middleware) before version 2.1.1 allows remote unauthenticat
Denial of service in Multer (Express.js multipart/form-data middleware) before version 2.1.0 lets remote unauthenticated
File descriptor exhaustion in multer 2.2.0's DiskStorage engine allows remote unauthenticated attackers to cause denial
Remote denial-of-service in the Node.js multer middleware (all versions before 2.3.0) allows unauthenticated attackers t
Event loop exhaustion in multer (all versions before 2.3.0) allows unauthenticated remote attackers to render a Node.js
Denial of service in the Express.js multer middleware (versions 1.0.0 through 2.1.1 and 3.0.0-alpha.1) allows unauthenti
Denial of service in Multer versions 2.0.0-alpha.1 through 2.1.1 and 3.0.0-alpha.1 allows remote unauthenticated attacke
Applications that configure the multer upload middleware (npm package, versions 2.0.0 through 2.4.x) with an asynchronou
Disk space exhaustion in multer 2.2.0-2.3.0 allows a remote unauthenticated attacker to repeatedly start and abort multi
Race condition in multer's file stream handling allows uploaded files exceeding the configured fileSize limit to bypass
GHSA-xf7r-hgr6-v32p
NVD
CVE.org
EPSS
VulDB
Exploit-DB