# CWE-330: Use of Insufficiently Random Values

**Likelihood of exploit:** High

> As of 2026-11-04, CWE-330 (Use of Insufficiently Random Values) underlies 3 CVEs tracked by Threadlinqs, none of them in the CISA Known Exploited Vulnerabilities catalog, and is cited by 22 tracked threats. MITRE rates its likelihood of exploit as High.

**Last updated:** 2026-11-04

## What is CWE-330?

The product uses insufficiently random numbers or values in a security context that depends on unpredictable numbers.

CWE-330 is a class-level weakness in MITRE’s Common Weakness Enumeration, with a MITRE likelihood of exploit of High. Applicable platforms: Language: Not Language-Specific; Technology: Not Technology-Specific.

_Source: [MITRE CWE](https://cwe.mitre.org/data/definitions/330.html) (CWE-330 definition, reproduced verbatim). Counts and linkage below are Threadlinqs data._

## Consequences

- **Confidentiality, Other** — Other. When a protection mechanism relies on random values to restrict access to a sensitive resource, such as a session ID or a seed for generating a cryptographic key, then the resource being protected could be accessed by guessing the ID or key.
- **Access Control, Other** — Bypass Protection Mechanism, Other. If product relies on unique, unguessable IDs to identify a resource, an attacker might be able to guess an ID for a resource that is owned by another user. The attacker could then read the resource, or pre-create a resource with the same ID to prevent the legitimate program from properly sending the resource to the intended user. For example, a product might maintain session information in a file whose name is based on a username. An attacker could pre-create this file for a victim user, then…
- **Access Control** — Bypass Protection Mechanism, Gain Privileges or Assume Identity. When an authorization or authentication mechanism relies on random values to restrict access to restricted functionality, such as a session ID or a seed for generating a cryptographic key, then an attacker may access the restricted functionality by guessing the ID or key.

_Source: MITRE CWE, common consequences._

## How CWE-330 is exploited in the wild

Threadlinqs maps 3 CVEs to CWE-330, published between 2026-06-23 and 2026-10-23. None of them is in the CISA KEV catalog yet. By CVSS v3 severity the set splits into 1 critical, 1 high, 1 medium. The highest EPSS score in the set is 1.9% (CVE-2026-11374), the modelled probability of exploitation in the next 30 days. 22 tracked threats reference CWE-330 directly or through a CVE it covers; the most recent is “Node.js October 2026 Security Releases Fix 10 Vulnerabilities Including Brotli Decoder RCE and TLS Hostname Verification Bypasses (CVE-2026-111497, CVE-2026-105483, CVE-2026-106069, CVE-2026-105482)” (2026-10-21). Affected products concentrate in Dell (1), nodejs (1), zohocorp (1).

## Vulnerabilities (CVEs)

All 3 CVEs mapped to CWE-330, CISA KEV first, then by CVSS score.

- [CVE-2026-11374](https://intel.threadlinqs.com/cve/CVE-2026-11374) — CVSS 9 critical · EPSS 1.9% · published 2026-06-23
- [CVE-2026-76105](https://intel.threadlinqs.com/cve/CVE-2026-76105) — CVSS 7.7 high · EPSS 0.1% · published 2026-10-06
- [CVE-2026-106074](https://intel.threadlinqs.com/cve/CVE-2026-106074) — CVSS 4.8 medium · EPSS 0.3% · published 2026-10-23

## Affected vendors

- [Dell](https://intel.threadlinqs.com/vendors/dell) — 1 CVE
- [nodejs](https://intel.threadlinqs.com/vendors/nodejs) — 1 CVE
- **zohocorp** — 1 CVE

## Threat activity

22 tracked threats cite CWE-330:

- [Node.js October 2026 Security Releases Fix 10 Vulnerabilities Including Brotli Decoder RCE and TLS Hostname Verification Bypasses (CVE-2026-111497, CVE-2026-105483, CVE-2026-106069, CVE-2026-105482)](https://intel.threadlinqs.com/threat/TL-2026-4075) — CRITICAL · 2026-10-21
- [AI-Accelerated Hands-On WordPress Plugin Vulnerability Research: 16 Runtime-Reproducible Flaws (Sucuri, Part 1)](https://intel.threadlinqs.com/threat/TL-2026-3349) — MEDIUM · 2026-10-12
- [Rejetto HTTP File Server (HFS) 3.x session forgery via predictable Math.random() signing key leads to unauthenticated admin access and RCE (CVE-2026-61500) under active exploitation](https://intel.threadlinqs.com/threat/TL-2026-2865) — CRITICAL · 2026-10-03
- [Dell Container Storage Modules (CSM) flaws enable unauthenticated admin access and root on Kubernetes nodes (CVE-2026-63688, CVE-2026-63692, CVE-2026-67269, CVE-2026-54472, CVE-2026-61421, CVE-2026-67273)](https://intel.threadlinqs.com/threat/TL-2026-2851) — CRITICAL · 2026-10-02
- [Citrix Patches Two Actively Exploited NetScaler Zero-Days (CVE-2026-88771, CVE-2026-88772)](https://intel.threadlinqs.com/threat/TL-2026-2703) — CRITICAL · 2026-09-27
- [LockBit 5.0 Ransomware Extortion Claim Against US Bank (U.S. Bancorp)](https://intel.threadlinqs.com/threat/TL-2026-2094) — HIGH · 2026-08-21
- [AI-Accelerated WordPress Plugin Vulnerability Research Surfaces 16 Unreported Bugs Across Dozens of Plugins](https://intel.threadlinqs.com/threat/TL-2026-2021) — HIGH · 2026-08-15
- [Coldcard Hardware Wallet $111M Bitcoin Theft: Weak RNG Private Key Vulnerability (Yasmarang PRNG Fallback)](https://intel.threadlinqs.com/threat/TL-2026-1992) — CRITICAL · 2026-08-12
- [Coldcard Security Audit Phishing Campaign Installs ConnectWise ScreenConnect RAT](https://intel.threadlinqs.com/threat/TL-2026-1896) — CRITICAL · 2026-08-05
- [Coldcard Hardware Wallet RNG Flaw Enables $88.6M Bitcoin Theft from 4,585 Addresses](https://intel.threadlinqs.com/threat/TL-2026-1829) — CRITICAL · 2026-08-03
- [Coldcard Hardware Wallet Firmware RNG Flaw (No CVE Assigned) Linked to $88.6M Multi-Wave Bitcoin Theft](https://intel.threadlinqs.com/threat/TL-2026-1835) — CRITICAL · 2026-08-03
- [Coldcard Firmware RNG Flaw Enables Coordinated Bitcoin Wallet Theft ($70.2M Drained)](https://intel.threadlinqs.com/threat/TL-2026-1840) — CRITICAL · 2026-08-03
- [Coldcard/Coinkite Hardware Wallet RNG Vulnerability Exploited — $88M+ Bitcoin Stolen](https://intel.threadlinqs.com/threat/TL-2026-1848) — CRITICAL · 2026-08-03
- [COLDCARD Hardware Wallet RNG Flaw Linked to $88.6 Million Bitcoin Theft](https://intel.threadlinqs.com/threat/TL-2026-1822) — CRITICAL · 2026-08-02
- [CVE-2026-6516: Unauthenticated Remote Code Execution in ManageEngine ADAudit Plus (CVSS 10.0)](https://intel.threadlinqs.com/threat/TL-2026-1756) — CRITICAL · 2026-07-29
- [CVE-2026-11374: Predictable SSO Ticket Generation Enables Unauthenticated Account Takeover in ManageEngine AD360 Products](https://intel.threadlinqs.com/threat/TL-2026-1627) — CRITICAL · 2026-07-22
- [TuxBot v3 Evolution: LLM-Assisted IoT Botnet Framework With a Broken Multi-CVE Exploit Chain](https://intel.threadlinqs.com/threat/TL-2026-1366) — HIGH · 2026-07-15
- ['Ill Bloom' Weak-Randomness Vulnerability in Legacy Crypto Wallets Actively Exploited to Drain $3.1M+](https://intel.threadlinqs.com/threat/TL-2026-1170) — CRITICAL · 2026-07-10
- [JADEPUFFER: Agentic (LLM-Driven) Ransomware Automating Database Extortion via Langflow RCE (CVE-2025-3248) and Nacos Auth Bypass (CVE-2021-29441)](https://intel.threadlinqs.com/threat/TL-2026-1044) — CRITICAL · 2026-07-01
- [VECT 2.0 / DEVMAN 3.0 Ransomware — Design-Flawed ChaCha20 Encryption Irreversibly Destroys Files Over 128KB on Windows, Linux & ESXi (Wiper by Accident)](https://intel.threadlinqs.com/threat/TL-2026-0697) — HIGH · 2026-06-06
- [VECT Ransomware 2.0 — Russian-Speaking RaaS with ChaCha20 Buffer-Reuse Bug Producing Permanent Data Destruction (Wiper-by-Accident) Across Windows, Linux, and ESXi](https://intel.threadlinqs.com/threat/TL-2026-0432) — CRITICAL · 2026-04-28
- [Black Basta Ransomware: Internal Chat Leaks Expose $100M+ RaaS Operation — Conti Successor Unmasked](https://intel.threadlinqs.com/threat/TL-2026-0071) — HIGH · 2026-02-12

## Mitigations

- **Architecture and Design**: Use a well-vetted algorithm that is currently considered to be strong by experts in the field, and select well-tested implementations with adequate length seeds. In general, if a pseudo-random number generator is not advertised as being cryptographically secure, then it is probably a statistical PRNG and should not be used in security-sensitive contexts. Pseudo-random number generators can produce predictable numbers if the generator is known and the seed can be guessed. A 256-bit seed is a good starting point for producing a "random enough" number.
- **Implementation**: Consider a PRNG that re-seeds itself as needed from high quality pseudo-random output sources, such as hardware devices.
- **Testing**: Use automated static analysis tools that target this type of weakness. Many modern techniques use data flow analysis to minimize the number of false positives. This is not a perfect solution, since 100% accuracy and coverage are not feasible.
- **Architecture and Design, Requirements / Libraries or Frameworks**: Use products or modules that conform to FIPS 140-2 [REF-267] to avoid obvious entropy problems. Consult FIPS 140-2 Annex C ("Approved Random Number Generators").
- **Testing**: Use tools and techniques that require manual (human) analysis, such as penetration testing, threat modeling, and interactive tools that allow the tester to record and modify an active session. These may be more effective than strictly automated techniques. This is especially the case with weaknesses that are related to design and business rules.

_Source: MITRE CWE, potential mitigations._

## Detection methods (MITRE CWE)

- **Black Box**: Use monitoring tools that examine the software's process as it interacts with the operating system and the network. This technique is useful in cases when source code is unavailable, if the software was not developed by you, or if you want to verify that the build phase did not introduce any new weaknesses. Examples include debuggers that directly attach to the running process; system-call tracing utilities such as truss (Solaris) and strace (Linux); system activity monitors such as FileMon…
- **Automated Static Analysis - Binary or Bytecode** (effectiveness: SOAR Partial): According to SOAR [REF-1479], the following detection techniques may be useful: Cost effective for partial coverage: Bytecode Weakness Analysis - including disassembler + source code weakness analysis Binary Weakness Analysis - including disassembler + source code weakness analysis
- **Manual Static Analysis - Binary or Bytecode** (effectiveness: SOAR Partial): According to SOAR [REF-1479], the following detection techniques may be useful: Cost effective for partial coverage: Binary / Bytecode disassembler - then use manual analysis for vulnerabilities & anomalies
- **Dynamic Analysis with Manual Results Interpretation** (effectiveness: SOAR Partial): According to SOAR [REF-1479], the following detection techniques may be useful: Cost effective for partial coverage: Man-in-the-middle attack tool
- **Manual Static Analysis - Source Code** (effectiveness: High): According to SOAR [REF-1479], the following detection techniques may be useful: Highly cost effective: Focused Manual Spotcheck - Focused manual analysis of source Manual Source Code Review (not inspections)
- **Automated Static Analysis - Source Code** (effectiveness: SOAR Partial): According to SOAR [REF-1479], the following detection techniques may be useful: Cost effective for partial coverage: Source code Weakness Analyzer Context-configured Source Code Weakness Analyzer
- **Architecture or Design Review** (effectiveness: High): According to SOAR [REF-1479], the following detection techniques may be useful: Highly cost effective: Inspection (IEEE 1028 standard) (can apply to requirements, design, source code, etc.)

_Source: MITRE CWE, detection methods. Threadlinqs detection rules for the threats above are Blue tier and higher._

## Related weaknesses

- [CWE-693 Protection Mechanism Failure](https://intel.threadlinqs.com/cwe/CWE-693)
- [CWE-804](https://cwe.mitre.org/data/definitions/804.html)

Canonical: https://intel.threadlinqs.com/cwe/CWE-330
Source definition: https://cwe.mitre.org/data/definitions/330.html
Detection rules and IOCs for threats exploiting CWE-330 unlock per threat with TL Creds (https://threadlinqs.com/tl-creds); the Threadlinqs MCP server (Purple) serves them to AI agents: https://intel.threadlinqs.com/mcp
