Skip to main content

Node.js CVE-2026-105481

| EUVDEUVD-2026-109106 MEDIUM
Time-of-check Time-of-use (TOCTOU) Race Condition (CWE-367)
6.5
CVSS 3.0 · Vendor
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach Node.js HTTP agent over network
  2. Exploit
    Win TOCTOU race in data guard
  3. Impact
    Disclose residual connection data

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture TOCTOU prevention
Exploitation Conditions

The affected component is the Node.js HTTP Agent's internal data guard; the fix ensures that guard functions even without I/O. The available sources do not state the exact feature toggle, protocol condition, or configuration required to trigger the flaw, so no concrete prerequisite beyond use of the HTTP Agent can be asserted. Limiting factors per the CVSS vector: high attack complexity (AC:H) indicates a timing/race window the attacker must win, which materially reduces practical exploitability, while no authentication (PR:N) and no user interaction (UI:N) are required and the vector is network-reachable (AV:N). Exploitation is further bounded to Node.js versions at or below 22.23.3, 24.22.0, and 26.12.0 as listed in the EUVD data.

Impact

This is CVE-2026-105481 specifically - the 'http: ensure agent data guard works without I/O' fix, which the Node.js vendor release notes label 'Medium', distinct from the several 'High' CVEs bundled in the same v26.12.1 release. The supplied CVSS is 6.5 (CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N): network-reachable with no authentication or user interaction, but high attack complexity. CWE-367 (TOCTOU race condition) is consistent with the AC:H rating, though the available sources do not actually describe the trigger mechanism. On exploitation signals: not listed in CISA KEV, so there is no confirmed active exploitation; a public PoC reference exists (a GitHub gist tagged as exploit) but it is not verified as working exploit code; no EPSS score is provided in the input, so exploitation probability cannot be quantified. The vuln.today decision label is 'this_month' - a routine priority, not act_now or emergency. Note a data conflict: the provided vector asserts I:H (high integrity impact) while the tags describe this as 'Information Disclosure' (a confidentiality concern) - the two signals disagree and the C:L/I:H combination is unusual for an HTTP-agent data-guard fix; this discrepancy should be verified against the Node.js advisory. Net: a real but non-urgent issue - patch during the normal maintenance cycle.

Exploit ScenarioDerived

A remote, unauthenticated attacker interacts with a Node.js service that uses the HTTP(S) Agent and attempts to exploit a time-of-check/time-of-use race in the agent's data guard to access data that should have been isolated. The high attack complexity (AC:H) means the attacker must reliably win a timing window, so exploitation is not trivial. A public PoC reference exists but is not verified as working exploit code, so weaponized exploitation is not demonstrated.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 23, 2026

Node.js releases at or below 22.23.3, 24.22.0 and 26.12.0 contain a flaw in the HTTP Agent's internal data guard, fixed in the v26.12.1 security release so that the guard functions even when no I/O is taking place. Exploitation is network reachable and needs no authentication or user interaction, but the assessed high attack complexity means an attacker must win a narrow timing window, and the resulting impact is bounded to low confidentiality and low integrity effects; the vendor classifies this item as 'Medium' within a release that otherwise bundles several High-severity fixes. A public PoC reference exists; it is not verified as working exploit code, no confirmed active exploitation has been reported, and the current priority places remediation in this month's cycle.

RemediationAI

Vendor-released patch: Node.js 26.12.1 (released 2026-10-21), which contains the commit 'http: ensure agent data guard works without I/O'; upgrade to that release (https://github.com/nodejs/node/releases/tag/v26.12.1) and confirm the equivalent fixed builds for the 22.x and 24.x lines via the vendor security blog at https://nodejs.org/en/blog/vulnerability/october-2026-security-releases, since only the 26.12.1 fixed version is enumerated in the supplied data. No workaround or compensating control is documented in the available sources, and the vendor presents the security release itself as the fix, so environments pinned to the affected version boundaries (22.23.3, 24.22.0, 26.12.0 and earlier) should treat the upgrade as the only remediation path described. Remediation is scheduled within the current month's cycle rather than as an emergency action, reflecting the vendor 'Medium' rating and the high attack complexity of the race condition.

Affected VersionsENISA

Node 22.23.3 ≤22.23.3
Node 24.22.0 ≤24.22.0
Node 26.12.0 ≤26.12.0

Affected Packages

euvd node no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The affected component is the HTTP Agent in Node.js, the client-side connection manager that pools and reuses sockets for http.request and related APIs. The fix titled 'http: ensure agent data guard works without I/O' (James M Snell) addresses the internal guard protecting agent data so that the check is enforced even along code paths where no I/O is currently pending; the underlying weakness class is CWE-367, a time-of-check/time-of-use race condition, which is consistent with the assessed AC:H metric reflecting a timing window an attacker must win. The supplied sources do not state the exact feature toggle, protocol condition, HTTP mode (e.g. keep-alive reuse versus fresh connections) or configuration required to reach the vulnerable state, so the trigger is not described in the available sources beyond reliance on the HTTP Agent itself. This defect is distinct from the other CVEs bundled in the same v26.12.1 release, notably the High-rated tls non-canonical IP rejection (CVE-2026-106069, CVE-2026-106072), dns null-byte validation (CVE-2026-105482), the TLS IP normalization regression (CVE-2026-105483) and the brotli decoder error exposure (CVE-2026-111497). No CPE strings were included in the supplied intelligence data; affected version boundaries come from the EUVD record.

Know when Node.js gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

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

AV:N and PR:N/UI:N follow a network-reachable HTTP agent with no auth; AC:H reflects the CWE-367 race window; impact set to C:L/I:L given the 'Information Disclosure' framing rather than the input's unexplained I:H.

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:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Red Hat 6.5 MEDIUM

Primary rating from Vendor (CNA).

CVSS VectorVendor

Attack Vector
Network
Attack Complexity
High
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
High
Availability
None

Lifecycle Timeline

2
CVE Published
Oct 21, 2026 - 10:38 github-releases
MEDIUM 6.5
CVE Published
Oct 21, 2026 - 10:38 github-releases
UNKNOWN (no severity yet)

Description PRE-NVD

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

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Ubiquitous
Node.js runtime is pervasive across web and backend deployments
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
High

Priority Score

52
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2025-68613 HIGH POC
8.8 Dec 19

Remote code execution in n8n's workflow expression evaluation system allows an authenticated user with workflow creation

CVE-2024-41713 CRITICAL POC
9.1 Oct 21

A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could

CVE-2024-55591 CRITICAL POC
9.8 Jan 14

FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2014-7205 CRITICAL POC
10.0 Oct 08

Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t

CVE-2025-59528 CRITICAL POC
10.0 Sep 22

Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete

CVE-2017-14849 HIGH POC
7.5 Sep 28

Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc

CVE-2017-5941 CRITICAL POC
9.8 Feb 09

An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner

CVE-2014-0224 HIGH POC
7.4 Jun 05

OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph

CVE-2014-3744 HIGH POC
7.5 Oct 23

Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi

CVE-2014-9566 HIGH POC
7.5 Mar 10

Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin

CVE-2013-4660 MEDIUM POC
6.8 Jun 28

The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic

Vendor StatusVendor

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