Description
@hapi/content from 6.0.1 before 6.0.3 contains a regular expression denial of service vulnerability in Content.disposition() caused by an incomplete fix for CVE-2026-35213. Unauthenticated remote attackers can send multipart uploads with a long Content-Disposition parameter lacking an equals sign, triggering quadratic backtracking that blocks the event loop.
Published: 2026-10-23
Score: 8.7 High
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service
Action: Patch Now
AI Analysis

Impact

The vulnerability is a regular expression denial of service in the Content.disposition() method. When an attacker sends a multipart upload with a long Content‑Disposition header that omits the equals sign, the regex engine performs quadratic backtracking, exhausting CPU cycles and blocking the event loop. This results in a denial of service for the Node.js process handling the request.

Affected Systems

The issue affects the hapijs:@hapi/content library, specifically all releases from 6.0.1 up through 6.0.2. Version 6.0.3 and later contain the fix.

Risk and Exploitability

The CVSS score of 8.7 marks it as high severity. No EPSS score has been published and it is not listed in CISA's KEV catalog, indicating that widespread exploitation has not been reported yet. The likely attack vector is remote unauthenticated via HTTP multipart uploads, requiring only the ability to send a malicious Content‑Disposition header. An attacker can trigger the denial of service by submitting a sufficiently long parameter, which first causes quadratic backtracking and then hangs the Node.js event loop until the request times out or the server restarts.

Generated by OpenCVE AI on October 23, 2026 at 16:43 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply update to hapijs:@hapi/content version 6.0.3 or later to eliminate the backtracking condition.
  • Implement an application-level limit on multipart upload sizes or validate the Content‑Disposition header to ensure it contains an equals sign before processing.
  • Deploy runtime monitoring to detect event-loop stalls and restart affected Node.js processes if a denial of service is observed.

Generated by OpenCVE AI on October 23, 2026 at 16:43 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 27 Oct 2026 04:30:00 +0000

Type Values Removed Values Added
First Time appeared Hapijs
Hapijs content
Vendors & Products Hapijs
Hapijs content

Mon, 26 Oct 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 23 Oct 2026 13:00:00 +0000

Type Values Removed Values Added
Description @hapi/content from 6.0.1 before 6.0.3 contains a regular expression denial of service vulnerability in Content.disposition() caused by an incomplete fix for CVE-2026-35213. Unauthenticated remote attackers can send multipart uploads with a long Content-Disposition parameter lacking an equals sign, triggering quadratic backtracking that blocks the event loop.
Title @hapi/content 6.0.1 before 6.0.3 ReDoS via Content.disposition() Parameter Parsing
Weaknesses CWE-1333
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H'}

cvssV4_0

{'score': 8.7, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-26T19:58:39.933Z

Reserved: 2026-10-23T11:40:38.070Z

Link: CVE-2026-115728

cve-icon Vulnrichment

Updated: 2026-10-26T19:49:47.299Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-23T13:17:08.590

Modified: 2026-10-26T20:17:51.283

Link: CVE-2026-115728

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-26T22:52:56Z

Weaknesses
  • CWE-1333

    Inefficient Regular Expression Complexity