Skip to main content
← All vulnerabilities
CVE-2026-77078GHSA-WC9G-MQFW-JRWM

multer vulnerable to Denial of Service via crafted multipart field names

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.3.0
1 proof of concept on GitHub
  • Exploitation: none
  • Automatable: yes
  • Technical impact: partial

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: yes · Technical impact: partial

  3. Record last updated

Affected versions

  • multer multer

    fixed in 2.3.0

  • multernpm

    fixed in 2.3.0

References 3

GitHub · expressjs/multer

cna.openjsf.org

GitHub · wtfkimi/CVE-2026-77078