GHSA-w3gx-6c8w-v66f
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify app built from Node.js startup snapshot
-
ExploitPredict reused cached random values
-
ExecutionForge or collide crypto-derived secrets
-
ImpactHijack sessions or bypass integrity checks
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Cryptographic random values
|
| Exploitation Conditions | Exploitation requires the target to be a Node.js application built or run using the startup snapshot feature (for example --build-snapshot / --snapshot-blob, or single-executable applications), where the crypto random cache was captured in the snapshot and not reset, causing predictable or repeated random values across restored processes. LIMITING FACTORS: default Node.js deployments that do not use startup snapshots are not affected; impact is limited to Low confidentiality and Low integrity with no availability impact; and the CVSS AC:H reflects additional conditions beyond the attacker's control. The precise trigger beyond the snapshot/random-cache relationship is not described in the available sources. |
| Impact | Severity signals are moderate and broadly consistent. The supplied CVSS 3.0 base score is 4.8 (Medium) with vector AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N, and the CWE is CWE-330 (use of insufficiently random values), matching the commit title 'crypto: reset random caches across snapshots.' There is no CISA KEV listing, so this is not confirmed actively exploited; the input lists a gist as an exploit reference, so a public PoC reference exists but it is not verified as working exploit code. No EPSS score was provided in the input, so exploitation probability cannot be quantified here - this is a gap. The vuln.today decision label is 'this_month,' and AC:H plus the snapshot-specific nature of the fix indicate the weakness only manifests in applications that use Node.js startup snapshots rather than in default deployments. Net assessment: a real but contained priority - genuine because predictable randomness undermines crypto-derived secrets, but contained because it is tied to a non-default feature and carries only Low confidentiality and integrity impact with no availability impact. Treat it as scheduled (monthly-cadence) patching rather than an emergency, consistent with the decision label. |
| Exploit ScenarioDerived | A Node.js application is built and distributed using a startup snapshot (for example via --build-snapshot/--snapshot-blob or a single-executable application), and because the crypto random cache was not reset when the snapshot was created, every process restored from that snapshot reuses the same cached random bytes. An attacker who can observe or predict secrets derived at startup - such as session tokens, nonces, IVs, or keys - could collide or forecast them across instances, weakening confidentiality and integrity. A gist is referenced as an exploit, but it is not verified as working exploit code. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 23, 2026
Node.js startup snapshots can carry a stale crypto random cache into restored processes, so processes restored from a snapshot may emit repeated or predictable random values (CVE-2026-106074, CWE-330). Only applications that build or run using the snapshot feature - --build-snapshot / --snapshot-blob workflows or single-executable applications - are in scope, and the affected builds are Node.js 26.12.0, 24.22.0 and 22.23.3; impact is capped at low confidentiality and low integrity with no availability effect. No confirmed active exploitation (not in CISA KEV) has been reported, and while a public PoC reference exists, it is not verified as working exploit code.
RemediationAI
Vendor-released patch: Node.js v26.12.1 (released 2026-10-21), which resets the crypto random caches across snapshots; users on the 22.x and 24.x lines listed as affected should take the corresponding patched release named in the Node.js October 2026 security advisory at https://nodejs.org/en/blog/vulnerability/october-2026-security-releases rather than assuming 26.12.1 covers their branch. Because the defect concerns entropy state captured at snapshot build time, snapshots and single-executable bundles produced by a vulnerable binary should be rebuilt with the patched runtime, and restored processes should be restarted rather than resumed from pre-patch snapshot blobs, since an old blob retains whatever cached state it embedded. Deployments that do not use --build-snapshot, --snapshot-blob or single-executable application packaging are outside the affected configuration; the vendor's fix is a code change, and the available sources document no separate configuration toggle or workaround beyond updating and rebuilding snapshots.
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 flaw sits in Node.js's crypto subsystem rather than in TLS or the network stack: the runtime's random-number caching layer was not reset when process state is serialized into a startup snapshot and later restored, which is the use-of-insufficiently-random-values pattern described by CWE-330. Node.js supports capturing a pre-initialized heap via --build-snapshot and replaying it with --snapshot-blob, and it uses the same mechanism for single-executable applications; if the crypto random cache is part of that captured state, a restored process can begin from cached bytes instead of fresh entropy, weakening any secret, token or nonce derived from that cache. The CVSS 3.1 vector AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N (4.8) is consistent with a remote, unauthenticated but high-complexity path whose payoff is limited partial disclosure and modification; the assessed exploitation conditions place the additional conditions beyond the attacker's control, and the precise trigger beyond the snapshot/random-cache relationship is not described in the available sources. The fix landed as a private crypto commit and is published in the 2026-10-21 security release alongside unrelated High-severity items in tls, dns and brotli.
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:L/A:N
Predictable randomness only arises in apps using non-default startup snapshots (AC:H); no privileges or interaction needed (PR:N/UI:N); limited C/I via weakened crypto secrets and no availability impact.
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-109104
NVD
CVE.org
EPSS
VulDB
Exploit-DB