Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify multipart endpoint on Node.js service
-
DeliveryCraft multipart body with deeply nested bracket field name
-
ExploitSend single HTTP POST request
-
Executionappend-field recursively allocates nested object tree
-
PersistCPU and memory exhaustion in Node worker
-
ImpactService becomes unresponsive or OOM-killed
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 | The target application must use multer 1.0.0-2.1.1 or 3.0.0-alpha.1 as multipart middleware on a network-reachable HTTP endpoint that accepts multipart/form-data; no authentication, user interaction, or special configuration is required because nested bracket parsing in append-field is enabled by default. Limiting factors are minimal: any route registered with multer().any(), .fields(), .array() or .single() that processes the request body will parse field names, so the only meaningful gating is whether the upload route is exposed externally or sits behind authentication, and even authenticated low-privilege users can trigger it. |
| Impact | CVSS 3.1 vector AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H aligns with the description: a single network request with no authentication, no user interaction, and low complexity yields a high availability impact. No EPSS score, KEV listing, or public POC was provided, so this currently appears to be a disclosure-stage issue rather than active exploitation; however, the trigger is so simple (a crafted field name) that POC development is trivial once the advisory is studied. Real-world priority is high for any internet-facing Node.js service that accepts multipart uploads - auth-gated admin endpoints reduce exposure but do not eliminate it because authenticated low-privilege users can still trigger the DoS. |
| Exploit ScenarioDerived | An attacker identifies an internet-facing endpoint (login, contact form, file upload, profile edit) that accepts multipart/form-data and is handled by multer. They send a single HTTP POST whose multipart body contains a field name like a[a][a]...[a] repeated thousands of times; multer hands this to append-field, which allocates a correspondingly deep object tree, spiking CPU and RSS until the Node.js worker becomes unresponsive or the process is OOM-killed, taking the service offline. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 15, 2026
Denial of service in the Express.js multer middleware (versions 1.0.0 through 2.1.1 and 3.0.0-alpha.1) allows unauthenticated remote attackers to exhaust CPU and memory by sending a single multipart form request with deeply nested bracket-notation field names. The flaw lives in the append-field dependency, which parses nesting depth without any cap, so one crafted POST can degrade or crash Node.js services. No public exploit identified at time of analysis, but the issue is trivially reproducible against any default multer deployment exposed on the network.
RemediationAI
Vendor-released patch: multer 2.2.0 on the 2.x line and 3.0.0-alpha.2 on the 3.x prerelease line; upgrade and then explicitly configure the new limits.fieldNestingDepth option to the minimum depth your application actually needs (most apps need 1-2). If an immediate upgrade is not possible, set limits.fields to a small value to cap the number of fields per request - this reduces but does not eliminate the DoS, since a single deeply nested name still triggers excessive allocation. Additional compensating controls include placing a reverse proxy or WAF rule in front of upload endpoints to reject multipart bodies containing field names with more than a handful of [ characters, and enforcing request size limits via limits.fileSize/fields; the trade-off is that legitimate nested forms (e.g. complex admin UIs) may be rejected. Track the GHSA-72gw-mp4g-v24j advisory for any backports.
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 the de-facto Express/Connect middleware for handling multipart/form-data uploads in Node.js. To support HTML-style nested form inputs (e.g. user[address][street]), multer delegates field-name parsing to the append-field library, which recursively expands bracket notation into nested JavaScript objects. Because append-field imposed no maximum nesting depth, an attacker-controlled field name such as a[a][a][a]...[a] forces the parser to allocate an arbitrarily deep object graph, consuming heap memory and event-loop time. This is a classic CWE-400 Uncontrolled Resource Consumption pattern, similar to algorithmic complexity and prototype-tree blowups seen historically in qs and body-parser.
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
Single unauthenticated network request against default multer config (AV:N/AC:L/PR:N/UI:N) yields availability-only impact via resource exhaustion; no confidentiality or integrity effect.
Primary rating from Vendor (openjs).
CVSS VectorVendor: openjs
Lifecycle Timeline
1DescriptionCVE.org
Impact: multer versions 1.0.0 through 2.1.1 and 3.0.0-alpha.1 are vulnerable to a Denial of Service via deeply nested field names in multipart form data. The append-field dependency parses bracket notation in field names with no limit on nesting depth, allowing an attacker to force allocation of deeply nested object structures that consume CPU and memory. A single HTTP request with a crafted multipart body is sufficient to exploit this.
Patches: Users should upgrade to multer 2.2.0 (2.x line) or 3.0.0-alpha.2 (3.x prerelease) and configure the new limits.fieldNestingDepth option to the minimum depth their application requires.
Workarounds: Set limits.fields to a reasonable value to reduce the number of fields an attacker can send per request. This does not fully mitigate the issue but limits the impact.
Executive ViewAI
Express.js multer file upload middleware (versions 1.0.0-2.1.1 and 3.0.0-alpha.1) is vulnerable to denial-of-service attacks that render production applications unavailable through single malicious requests. With no vendor-released patch identified at time of analysis, attackers can trivially trigger service outages, directly threatening uptime SLAs for any organization accepting file uploads. Immediate implementation of interim controls is critical to prevent operational disruption.
Deploy WAF or network-layer filtering to reject multipart requests with deeply nested bracket-notation field structures; implement strict rate limiting on file upload endpoints (≤10 requests per minute per source IP); apply OS-level resource quotas (ulimits, cgroups) to Node.js processes; run services in containers with enforced memory limits; establish alerting on abnormal CPU and memory consumption patterns from upload handlers.
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
Event loop exhaustion in multer (all versions before 2.3.0) allows unauthenticated remote attackers to render a Node.js
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
EUVD-2026-36726
GHSA-72gw-mp4g-v24j
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB