Skip to main content
← All vulnerabilities
CVE-2026-119202EUVD-2026-113373

@hapi/content: quadratic-time parsing of Content-Disposition parameters allows denial of service

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 6.0.3
None on Exploit-DB, Metasploit or GitHub

Summary

The @hapi/content library, a Node.js package for parsing HTTP Content-* headers, is affected, along with applications that use it through hapi routes with multipart form-data handling or that pass untrusted headers to it directly. A specially crafted Content-Disposition header can make the server spend excessive processing time, blocking the Node.js event loop and causing a denial of service.

Summarized by anthropic/claude-haiku-5.5. Verify details against the original sources.

Read the original description

@hapi/content provides HTTP Content-* header parsing. From 3.0.6 until 6.0.3, Content.disposition() uses an unanchored parameter-name expression in a global regular-expression scan, causing repeated failed matching over the remaining input when a Content-Disposition parameter contains a long token without an equals sign. The resulting quadratic processing can block the Node.js event loop before route handlers or validation when @hapi/pez parses multipart/form-data headers, including unauthenticated hapi routes with payload.multipart enabled, and also affects applications that pass untrusted headers directly to Content.disposition(). This issue is fixed in @hapi/content version 6.0.3.

Timeline

  1. CVE published
  2. First seen by cve.now

Affected versions

  • hapijs content

    fixed in 6.0.3

References 3

GitHub · hapijs/content