Skip to main content

Node.js EUVDEUVD-2026-109104

| CVE-2026-106074 MEDIUM
Use of Insufficiently Random Values (CWE-330)
4.8
CVSS 3.0 · Vendor
View

Attack ChainAIDerived

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

  1. Access
    Identify app built from Node.js startup snapshot
  2. Exploit
    Predict reused cached random values
  3. Execution
    Forge or collide crypto-derived secrets
  4. Impact
    Hijack 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% 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 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

Node 24.22.0 ≤24.22.0
Node 22.23.3 ≤22.23.3
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 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

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

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Red Hat 4.8 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
Low
Availability
None

Lifecycle Timeline

2
CVE Published
Oct 21, 2026 - 10:38 github-releases
MEDIUM 4.8
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.3%
Top 84% exploitable
Prevalence
Ubiquitous
Node.js is a near-universal server-side JavaScript runtime
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.3%
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

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
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