Every CVE Search/ Get API key

CVE-2026-77078

multer vulnerable to Denial of Service via crafted multipart field names

7.5 HighPublic exploitFix available

multer is a middleware for handling multipart/form-data in Node.js. A small multipart request containing two specially crafted text field names can cause an uncaught RangeError (Invalid array length) that terminates the Node.js process. The first field uses a very large numeric array index to allocate a maximum-length sparse array, and a second field then pushes past that length, which throws inside the append-field dependency and is not caught by multer. All versions before 2.3.0 are affected, and the issue is a remotely triggerable denial of service. The issue is fixed in multer 2.3.0. Upgrade to multer 2.3.0 to remediate.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
None
Availability
High

Exploit likelihood

0.49%Up 0.2 points since Aug 29, 2026
90%50%10%1%

What each source reports

CVE List Score used 7.5

multer vulnerable to Denial of Service via crafted multipart field names

multer is a middleware for handling multipart/form-data in Node.js. A small multipart request containing two specially crafted text field names can cause an uncaught RangeError (Invalid array length) that terminates the Node.js process. The first field uses a very large numeric array index to allocate a maximum-length sparse array, and a second field then pushes past that length, which throws inside the append-field dependency and is not caught by multer. All versions before 2.3.0 are affected, and the issue is a remotely triggerable denial of service. The issue is fixed in multer 2.3.0. Upgrade to multer 2.3.0 to remediate.

Record
CVE-2026-77078
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-248
Updated
2026-11-02
EUVDEUVD-2026-67930 7.5

multer is a middleware for handling multipart/form-data in Node.js. A small multipart request containing two specially crafted text field names can cause an uncaught RangeError (Invalid array length) that terminates the Node.js process. The first field uses a very large numeric array index to allocate a maximum-length sparse array, and a second field then pushes past that length, which throws inside the append-field dependency and is not caught by multer. All versions before 2.3.0 are affected, and the issue is a remotely triggerable denial of service. The issue is fixed in multer 2.3.0. Upgrade to multer 2.3.0 to remediate.

Record
EUVD-2026-67930
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
GitHub AdvisoriesGHSA-wc9g-mqfw-jrwm 7.5

multer vulnerable to Denial of Service via crafted multipart field names

Impact

A vulnerability in multer allows a remote, unauthenticated attacker to crash the Node.js process with a single multipart/form-data request. Two specially crafted text field names cause an uncaught RangeError: Invalid array length inside multer's field parsing, which is not routed to the application error handler and terminates the process. All applications using multer to parse multipart requests are affected.

Patches

Users should upgrade to 2.3.0.

Workarounds

None.

Record
GHSA-wc9g-mqfw-jrwm
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-248
Updated
2026-11-02
NVD 7.5

multer is a middleware for handling multipart/form-data in Node.js. A small multipart request containing two specially crafted text field names can cause an uncaught RangeError (Invalid array length) that terminates the Node.js process. The first field uses a very large numeric array index to allocate a maximum-length sparse array, and a second field then pushes past that length, which throws inside the append-field dependency and is not caught by multer. All versions before 2.3.0 are affected, and the issue is a remotely triggerable denial of service. The issue is fixed in multer 2.3.0. Upgrade to multer 2.3.0 to remediate.

Record
CVE-2026-77078
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-248
Updated
2026-11-02
OSV 7.5

multer vulnerable to Denial of Service via crafted multipart field names

multer is a middleware for handling multipart/form-data in Node.js. A small multipart request containing two specially crafted text field names can cause an uncaught RangeError (Invalid array length) that terminates the Node.js process. The first field uses a very large numeric array index to allocate a maximum-length sparse array, and a second field then pushes past that length, which throws inside the append-field dependency and is not caught by multer. All versions before 2.3.0 are affected, and the issue is a remotely triggerable denial of service. The issue is fixed in multer 2.3.0. Upgrade to multer 2.3.0 to remediate.

Record
CVE-2026-77078
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-248
Updated
2026-11-02
OSVDEBIAN-CVE-2026-77078 7.5

multer is a middleware for handling multipart/form-data in Node.js. A small multipart request containing two specially crafted text field names can cause an uncaught RangeError (Invalid array length) that terminates the Node.js process. The first field uses a very large numeric array index to allocate a maximum-length sparse array, and a second field then pushes past that length, which throws inside the append-field dependency and is not caught by multer. All versions before 2.3.0 are affected, and the issue is a remotely triggerable denial of service. The issue is fixed in multer 2.3.0. Upgrade to multer 2.3.0 to remediate.

Record
DEBIAN-CVE-2026-77078
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Updated
2026-11-02
Show 5 moreShow less
OSVGHSA-wc9g-mqfw-jrwm 7.5

multer vulnerable to Denial of Service via crafted multipart field names

Impact

A vulnerability in multer allows a remote, unauthenticated attacker to crash the Node.js process with a single multipart/form-data request. Two specially crafted text field names cause an uncaught RangeError: Invalid array length inside multer's field parsing, which is not routed to the application error handler and terminates the process. All applications using multer to parse multipart requests are affected.

Patches

Users should upgrade to 2.3.0.

Workarounds

None.

Record
GHSA-wc9g-mqfw-jrwm
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Weakness
CWE-248
Updated
2026-11-02
OSVCLSA-2026-1788988502 No score

TuxCare security update for multer (2 CVEs)

TuxCare rebuilt multer to address 2 CVEs. Fixed in 1.4.5-lts.2-tuxcare.5.

Record
CLSA-2026-1788988502
Updated
2026-11-02
OSVCLSA-2026-1790176219 No score

TuxCare security update for multer (2 CVEs)

TuxCare rebuilt multer to address 2 CVEs. Fixed in 1.4.5-lts.1-tuxcare.9.

Record
CLSA-2026-1790176219
Updated
2026-11-02
OSVCLSA-2026-1790604779 No score

TuxCare security update for multer (2 CVEs)

TuxCare rebuilt multer to address 2 CVEs. Fixed in 2.2.0-tuxcare.1.

Record
CLSA-2026-1790604779
Updated
2026-11-02
OSVROOT-APP-NPM-CVE-2026-77078 No score

CVE-2026-77078 in multer - Patched by Root

Root has patched CVE-2026-77078 in the multer package for Root:npm. Multiple fixed versions available.

Record
ROOT-APP-NPM-CVE-2026-77078
Updated
2026-11-04

Affected products

Affected packages

Affected packages
PackageAffectedFixed
multer
npm
before 2.3.0
2.3.0
multer
TuxCare:npm
From an advisory covering 2 CVEs
1.4.5-lts.2-tuxcare.0 up to 1.4.5-lts.2-tuxcare.5, plus listed versions
1.4.5-lts.21.4.5-lts.2-tuxcare.11.4.5-lts.2-tuxcare.21.4.5-lts.2-tuxcare.31.4.5-lts.2-tuxcare.4
1.4.5-lts.2-tuxcare.5
multer
TuxCare:npm
From an advisory covering 2 CVEs
1.4.5-lts.1-tuxcare.0 up to 1.4.5-lts.1-tuxcare.9, plus listed versions
1.4.5-lts.11.4.5-lts.1-tuxcare.11.4.5-lts.1-tuxcare.21.4.5-lts.1-tuxcare.31.4.5-lts.1-tuxcare.4
Show 4 moreShow less
1.4.5-lts.1-tuxcare.51.4.5-lts.1-tuxcare.61.4.5-lts.1-tuxcare.71.4.5-lts.1-tuxcare.8
1.4.5-lts.1-tuxcare.9
multer
TuxCare:npm
From an advisory covering 2 CVEs
2.2.0-tuxcare.0 up to 2.2.0-tuxcare.1, plus listed versions
2.2.0
2.2.0-tuxcare.1
node-multer
Debian:14
before 2.4.0+~cs3.2.0-1, plus listed versions
2.2.0+~cs3.1.0-12.2.0+~cs3.1.0-22.2.0+~cs3.2.0-1
2.4.0+~cs3.2.0-1
multer
Root:npm
before 1.4.5-lts.2-aikido.9
1.4.5-lts.2-aikido.91.4.4-lts.1-aikido.41.4.2-aikido.11.4.5-lts.1-aikido.21.4.5-lts.1-aikido.32.0.2-aikido.62.1.1-aikido.32.2.0-aikido.11.4.4-aikido.51.4.4-aikido.61.4.2-aikido.22.1.1-aikido.42.0.2-aikido.72.2.0-aikido.22.3.0-aikido.22.3.0-aikido.1
@rootio/multer
Root:npm
before 1.4.5-lts.2-root.io.9
1.4.5-lts.2-root.io.91.4.4-lts.1-root.io.41.4.2-root.io.11.4.5-lts.1-root.io.21.4.5-lts.1-root.io.32.0.2-root.io.62.1.1-root.io.32.2.0-root.io.11.4.4-root.io.51.4.4-root.io.61.4.2-root.io.22.1.1-root.io.42.0.2-root.io.72.2.0-root.io.22.3.0-root.io.22.3.0-root.io.1

Public exploits

Links only. Every CVE stores no exploit code.

Public exploits
SourceLinkDate
PoC in GitHubwtfkimi/CVE-2026-770782026-09-21

History

History
RecordedChangedSources
affected
affected, factsOSV
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV, PoC in GitHub

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-77078 is a high vulnerability (CVSS 7.5) in Expressjs Multer, published August 28, 2026. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 0.49%, the 42nd percentile. Fixed in multer 2.3.0.

References

MoveEnter Open