GHSA-7h83-3rfm-3p3v
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach Node.js HTTP agent over network
-
ExploitWin TOCTOU race in data guard
-
ImpactDisclose 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N
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.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
2Description PRE-NVD
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Remote code execution in n8n's workflow expression evaluation system allows an authenticated user with workflow creation
A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could
FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t
Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete
Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc
An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner
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
Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi
Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin
The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic
EUVD-2026-109106
NVD
CVE.org
EPSS
VulDB
Exploit-DB