All vulnerabilities
CVE-2026-111181GHSA-27r3-jxmh-p828

body-parser vulnerable to Denial of Service via trailing bytes after a compressed request body

body-parser body-parsernpmLibraries & packages
CVSS
7.5High
ExploitationNo known exploitationNot in CISA KEV, which does not prove it is unexploitedCISA KEV
Exploit odds (EPSS)0.37%Chance of exploitation activity in the next 30 days, higher than 29% of CVEs. Scored 23 Oct 2026FIRST EPSS
Fixed in2.4.0Also 1.20.9GitHub
Published22 Oct 2026Updated 23 Oct 2026CVE List

What fixes it

  • 2.4.0body-parser, npmGitHubnpm install body-parser@2.4.0
  • 1.20.9body-parser, npmGitHubnpm install body-parser@1.20.9
  • 2.4.0body-parserCVE List
  • 1.20.9body-parserCVE List

A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.

Description

Impact

A single request can crash any application using body-parser with default options. When a request carries a Content-Encoding (for example gzip), body-parser pipes it into a decompression stream and, after reading the body, leaves that stream piped with no error listener. A payload of one valid compressed frame followed by trailing bytes decodes and the application responds normally, but the trailing bytes then reach the already-finished decoder, which emits an error that is re-thrown as an uncaught exception and terminates the process. No authentication or matching route is required, since parsing runs before routing.

Patches

Fixed in body-parser 2.4.0 and 1.20.9. Upgrade to one of these versions.

Workarounds

Pass inflate: false to the body-parser middleware if the application does not need to accept compressed request bodies. This rejects encoded requests before any decompression stream is created.

Text from GitHub Advisory Database

Affected versions 8

  • body-parser, npm>= 2.0.0, < 2.4.0GitHub
  • body-parser, npm< 1.20.9GitHub
  • body-parseraffected: 2.0.0 before 2.4.0CVE List
  • body-parserunaffected: 2.4.0CVE List
  • body-parseraffected: all versions before 1.20.9CVE List
  • body-parserunaffected: 1.20.9CVE List
  • body-parser, npmfrom 2.0.0, fixed in 2.4.0OSV
  • body-parser, npmfrom first release, fixed in 1.20.9OSV

References 8