Skip to main content

Node.js CVE-2026-48931

| EUVDEUVD-2026-38344 LOW
Time-of-check Time-of-use (TOCTOU) Race Condition (CWE-367)
3.7
CVSS 3.1 · NVD

Severity by source

Vendor (CNA) PRIMARY
LOW
qualitative
NVD
3.7 LOW
AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
vuln.today AI
4.8 MEDIUM

AC:H for inherent race condition timing requirement; C:L added over official C:N to reflect 'Information Disclosure' tag - misrouted responses may leak sensitive data.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (CNA).

CVSS VectorNVD

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Lifecycle Timeline

4
Source Code Evidence Fetched
Jun 22, 2026 - 20:24 vuln.today
Analysis Generated
Jun 22, 2026 - 20:24 vuln.today
CVSS changed
Jun 22, 2026 - 20:24 NVD
3.7 (LOW)
CVE Published
Jun 18, 2026 - 04:37 github-releases
UNKNOWN (no severity yet)

Description PRE-NVD

Disclosed via GitHub release of nodejs/node. NVD scoring and full description are pending.

AnalysisAI

Response queue poisoning in Node.js http.Agent allows network-accessible attackers to corrupt the HTTP keep-alive connection pool via a TOCTOU race condition, causing responses to be delivered to the wrong request handler. Affected is Node.js v26.x prior to v26.3.1, as disclosed in the June 2026 security release. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

Free forever · No credit card required

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
Position as or compromise responding HTTP server
Delivery
Node.js client issues concurrent keep-alive requests via http.Agent
Exploit
Race condition window opens during response queue state check (TOCTOU)
Execution
Craft response timing to win the race
Persist
Response delivered to wrong request callback
Impact
Sensitive response data exposed to unintended handler

Vulnerability AssessmentAI

Exploitation Exploitation requires that the target Node.js application (v26.x before v26.3.1) uses http.Agent with keep-alive connection reuse enabled (which is the default for http.globalAgent) and issues concurrent or pipelined HTTP requests over the same persistent connection. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment Official CVSS 3.0 score is 3.7 (AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N), indicating low real-world urgency. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario An attacker operating a malicious or compromised HTTP server sends crafted responses timed to coincide with concurrent in-flight requests from a Node.js application using a shared http.Agent with keep-alive enabled. By exploiting the TOCTOU race in the response queue, the attacker causes the Node.js client to deliver the server's response to the callback of a different, unrelated pending request, potentially exposing that other request's expected response data or corrupting application logic that relies on correct response routing. …
Remediation Upgrade to Node.js v26.3.1 or later, which contains the patched http.Agent response queue logic and the updated llhttp 9.4.2 dependency. … Detailed patch versions, workarounds, and compensating controls in full report.

Threat intelligence, references, and detailed analysis are available after sign-in.

CVE-2024-3566 CRITICAL POC
9.8 Apr 10

Command injection via Windows CreateProcess argument parsing affects multiple language runtimes and tooling (Node.js, PH

CVE-2026-48930 CRITICAL
9.8 Jun 18

Hostname validation bypass in Node.js (versions 22.22.3, 24.16.0, and 26.3.0) lets attackers smuggle embedded NUL bytes

CVE-2025-55130 CRITICAL
9.1 Jan 20

Node.js has a permissions model bypass that allows attackers to circumvent --allow-fs-read and --allow-fs-write restrict

CVE-2026-48933 HIGH
7.5 Jun 18

Denial of service in Node.js 26.x (fixed in 26.3.1) arises from an unguarded integer overflow when computing WebCrypto c

CVE-2026-48619 HIGH
7.5 Jun 18

Denial of service in Node.js HTTP/2 lets a remote peer exhaust process memory by driving unbounded growth of the connect

CVE-2026-48615 HIGH
7.5 Jun 18

Sensitive information disclosure in Node.js (versions 26.3.0, 24.16.0, and 22.22.3) leaks embedded proxy credentials whe

CVE-2025-59465 HIGH
7.5 Jan 20

A malformed `HTTP/2 HEADERS` frame with oversized, invalid `HPACK` data can cause Node.js to crash by triggering an unha

CVE-2026-48618 MEDIUM
6.5 Jun 18

Improper hostname normalization in Node.js TLS server-identity verification (fixed in v26.3.1) lets a TLS peer's hostnam

CVE-2026-48928 MEDIUM
5.4 Jun 18

TLS SNI context matching in Node.js performs case-sensitive hostname comparison, enabling network-accessible low-privile

CVE-2026-48934 MEDIUM
4.3 Jun 18

TLS session resumption in Node.js fails to bind reusable sessions to the originally authenticated host, enabling an info

CVE-2026-48935 LOW
3.3 Jun 18

Node.js permission model bypass via FileHandle.utimes() allows local low-privilege users to modify file timestamps on pa

CVE-2026-48936 LOW
3.3 Jun 18

Node.js Permission Model fails to apply net scope guards to pipe open and chmod operations, enabling a local authenticat

Share

CVE-2026-48931 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy