Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconSend unauthenticated multipart POST to multer endpoint
-
DeliverySubmit first text field with large numeric array index
-
ExploitForce maximum-length sparse array allocation in append-field
-
InstallSubmit second text field with non-numeric key
-
C2Trigger synchronous full-length sparse array iteration
-
ExecuteBlock Node.js event loop
-
ImpactServer denies all further requests
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special configuration or non-default deployment mode is required beyond the target application running an unpatched version of multer (any version before 2.3.0) with at least one HTTP endpoint where multer middleware is active. The attack does not require file upload - two plain text fields in a multipart request suffice. Unauthenticated access to the multer-protected route is the sole prerequisite per the CVSS vector (PR:N). Exploitation is limited by: network reachability to the target service, and the presence of at least one multer-handled route. Applications that apply multer exclusively behind authentication middleware have a reduced but not eliminated attack surface (authenticated attackers, including low-privilege users, can still trigger the DoS). Applications that do not accept multipart/form-data at all are not affected. |
| Impact | The CVSS 7.5 score and vector CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H are well-calibrated to this vulnerability - network-accessible, low complexity, no privileges or user interaction required, and high availability impact. This is not a case of inflated CVSS with low real-world risk: the attack is trivially executable via a single small HTTP POST, guaranteed to block the event loop upon success, and requires zero authentication. EPSS score is not provided in the available intelligence. The vulnerability is not currently listed in CISA KEV, and no public exploit code has been identified at time of analysis - however, the attack mechanism is simple enough that exploit code would require minimal effort to develop independently from the advisory description. The primary risk amplifier is multer's pervasive use across the Node.js Express ecosystem: any application with an unprotected multer route is a viable target. SSVC signals indicate the vulnerability is automatable (single crafted request), technically impactful (full process DoS), but not yet confirmed exploited in the wild - placing remediation priority in the high tier for internet-exposed services. |
| Exploit ScenarioDerived | An unauthenticated attacker sends a single small multipart/form-data HTTP POST request to any endpoint where multer middleware is active, with a first text field named using a very large numeric array index such as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 28, 2026
Event loop exhaustion in multer (all versions before 2.3.0) allows unauthenticated remote attackers to render a Node.js server completely unresponsive using a single small multipart/form-data request. Two specially crafted field names - a large numeric array index followed by a non-numeric key - cause multer's underlying append-field dependency to synchronously iterate a maximum-length sparse array, permanently blocking the event loop and preventing the process from handling any further requests. No public exploit has been identified at time of analysis, but the attack requires no authentication and a minimal payload, making it trivially automatable against any Node.js application using unpatched multer.
RemediationAI
Upgrade to multer 2.3.0, the vendor-released patch for this vulnerability, as documented in GitHub Security Advisory GHSA-535w-7cp7-47q4 at https://github.com/expressjs/multer/security/advisories/GHSA-535w-7cp7-47q4. After upgrading, configure the new opt-in limits.fieldArrayIndexLimit option and set it to the maximum numeric array index your application legitimately expects in field names - this causes multer to reject oversized indexes at ingestion before they can reach the vulnerable code path. If an immediate upgrade is not feasible, a partial compensating control is to place a reverse proxy or WAF rule that rejects or sanitizes multipart field names containing very large numeric indexes before they reach the Node.js process; this approach requires careful threshold tuning and may interfere with legitimate high-index field names. A second partial mitigation is to restrict multer-protected routes to authenticated sessions only where the application permits it, reducing the unauthenticated attack surface at the cost of excluding public upload endpoints. Neither compensating control eliminates the vulnerability - upgrade to 2.3.0 with fieldArrayIndexLimit configured is the definitive fix.
Affected VersionsENISA
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 a widely used Node.js Express middleware library for parsing multipart/form-data requests, commonly employed in file upload endpoints. The vulnerability exploits JavaScript's sparse array behavior in combination with the append-field dependency that multer uses internally to map field names to object properties. When a multipart field name contains a very large numeric array index, JavaScript allocates a sparse array of maximum length at that index. A subsequent field with a non-numeric key then triggers a synchronous full-length iteration over that sparse array inside append-field's property-setting logic. Because Node.js runs on a single-threaded event loop, this synchronous computational work starves all pending I/O callbacks and incoming requests, causing complete server unavailability. CWE-400 (Uncontrolled Resource Consumption) accurately characterizes the root cause: attacker-controlled input is allowed to drive unbounded computational work without any upper-bound check. The affected CPE is cpe:2.3:a:multer:multer:*:*:*:*:*:*:*:* covering all releases prior to 2.3.0.
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
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Remote unauthenticated single-request DoS with no complexity barrier; impact is purely availability with no confidentiality or integrity effect.
Primary rating from Vendor (openjs).
CVSS VectorVendor: openjs
Lifecycle Timeline
2DescriptionCVE.org
multer is a middleware for handling multipart/form-data in Node.js. A small multipart request with two specially crafted text field names can make multer's field parser synchronously iterate a maximum-length sparse array, blocking the event loop so the process cannot handle other requests. A large numeric array index in the first field allocates a maximum-length sparse array, and a second field with a non-numeric key then triggers a full-length iteration inside the append-field dependency. All versions before 2.3.0 are affected, and this is a remotely triggerable denial of service. multer 2.3.0 adds an opt-in fieldArrayIndexLimit option that rejects oversized array indexes. Upgrade to multer 2.3.0 and set limits.fieldArrayIndexLimit to the largest array index your application needs to remediate.
Blast Radius
ecosystem impact- 26 npm packages depend on multer (15 direct, 11 indirect)
Ecosystem-wide dependent count for version 2.3.0.
Articles & Coverage 1
Technical POC Analysis
CWE-400 (Uncontrolled Resource Consumption), surfaced through an unbounded attacker-supplied array index.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Multer, a widely-used Node.js file upload middleware, is vulnerable to complete service disruption via unauthenticated remote requests-a single specially crafted file upload request can permanently disable any affected Node.js application. While no public exploit has been identified at time of analysis, the attack is trivially automatable with minimal technical barriers, making this a critical risk for any organization relying on Node.js services for file handling.
No vendor-released patch identified at time of analysis. Interim mitigations include: WAF or reverse proxy rules blocking multipart requests with anomalous field patterns; request rate limiting on upload endpoints; process monitoring with automated restart on event loop stall detection; pre-upload request size validation; and maintaining deployment readiness for emergency security updates.
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.
Denial of service in Multer (Express.js multipart/form-data middleware) before version 2.1.1 allows remote unauthenticat
Denial of service in Multer (the Express/Node.js multipart/form-data middleware) before version 2.1.0 lets remote attack
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
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
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
Same weakness CWE-400 – Uncontrolled Resource Consumption
View allSame technique Denial Of Service
View allVendor StatusVendor
SUSE
Severity: Important| Product | Status |
|---|---|
| SUSE Linux Enterprise Desktop 15 SP7 | Affected |
| SUSE Linux Enterprise Module for Desktop Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server 15 SP7 | Affected |
| SUSE Linux Enterprise Server 16.0 | Not-Affected |
| SUSE Linux Enterprise Server 16.1 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP7 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.0 | Not-Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Not-Affected |
| openSUSE Leap 16.0 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Module for Desktop Applications 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Module for Desktop Applications 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Module for Desktop Applications 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP4-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP5-LTSS | Not-Affected |
| SUSE Linux Enterprise Server 15 SP6 | Not-Affected |
| SUSE Linux Enterprise Server 15 SP6-LTSS | Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Server for SAP Applications 15 SP6 | Affected |
| SUSE Linux Enterprise Desktop 15 SP4 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP5 | Not-Affected |
| SUSE Linux Enterprise Desktop 15 SP6 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4 | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS | Not-Affected |
| SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS | Not-Affected |
| SUSE Linux Enterprise Real Time 15 SP4 | Not-Affected |
| SUSE Manager Proxy 4.3 | Not-Affected |
| SUSE Manager Retail Branch Server 4.3 | Not-Affected |
| SUSE Manager Server 4.3 | Not-Affected |
| openSUSE Leap 15.4 | Not-Affected |
| openSUSE Leap 15.5 | Not-Affected |
| openSUSE Leap 15.6 | Affected |
EUVD-2026-67932
GHSA-535w-7cp7-47q4
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB