Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CWE-331 (信息熵不充分) — Vulnerability Class 73

73 vulnerabilities classified as CWE-331 (信息熵不充分). AI Chinese analysis included.

CWE-331 represents a cryptographic weakness where an algorithm generates insufficient entropy, resulting in predictable patterns or clusters of values rather than true randomness. This flaw is typically exploited by attackers who analyze the output to identify statistical biases, allowing them to predict future keys or session tokens with significantly higher probability than chance. By compromising the unpredictability of security mechanisms, adversaries can bypass authentication, decrypt sensitive data, or forge identities. To avoid this vulnerability, developers must ensure their random number generators are seeded with high-quality entropy sources, such as hardware-based noise generators or operating system-provided secure random functions. Relying on deterministic algorithms or low-entropy inputs like timestamps alone is insufficient; instead, implementing cryptographically secure pseudo-random number generators (CSPRNGs) that meet established statistical randomness standards is essential for maintaining robust security integrity.

MITRE CWE Description
The product uses an algorithm or scheme that produces insufficient entropy, leaving patterns or clusters of values that are more likely to occur than others.
Common Consequences (1)
Access Control, Other Bypass Protection Mechanism, Other
An attacker could guess the random numbers generated and could gain unauthorized access to a system if the random numbers are used for authentication and authorization.
Mitigations (1)
Implementation Determine the necessary entropy to adequately provide for randomness and predictability. This can be achieved by increasing the number of bits of objects such as keys and seeds.
Examples (2)
This code generates a unique random identifier for a user's session.
function generateSessionID($userID){ srand($userID); return rand(); }
Bad · PHP
The following code uses a statistical PRNG to create a URL for a receipt that remains active for some period of time after a purchase.
String GenerateReceiptURL(String baseUrl) { Random ranGen = new Random(); ranGen.setSeed((new Date()).getTime()); return(baseUrl + ranGen.nextInt(400000000) + ".html"); }
Bad · Java
CVE ID Title CVSS Severity Published
CVE-2026-92209 NoMachine Redis Improper Authentication Local Privilege Escalation Vulnerability — NoMachine - - 2026-10-21
CVE-2026-13639 群晖DSM多版本登录熵不足漏洞 — DiskStation Manager (DSM) 9.8 Critical 2026-09-18
CVE-2026-90562 LangBot before 4.10.11 Authentication Bypass via Weak Recovery Key — LangBot 8.1 High 2026-09-13
CVE-2026-80171 Dell Secure Connect Gateway 加密问题漏洞 — Secure Connect Gateway 5.0 - Application 4.7 Medium 2026-09-09
CVE-2026-62646 Siemens Reyrolle 7SR5 加密问题漏洞 — Reyrolle 7SR5 7.4 High 2026-09-08
CVE-2026-27490 Combodo iTop: Weak secret generation for inline image — iTop 7.5 High 2026-08-21
CVE-2026-4936 Power System Insufficient Entropy — PowerVM Hypervisor 5.1 Medium 2026-08-19
CVE-2026-4937 Power System Insufficient Entropy — PowerVM Hypervisor 5.3 Medium 2026-08-19
CVE-2026-19906 pkp pkp-lib API Key Generation APIProfileForm.php setData entropy — pkp-lib 3.7 Low 2026-08-15
CVE-2026-19748 Tenda CH7 Kylin Web Service CWebSessionManager_ParseSession entropy — CH7 3.7 Low 2026-08-13
CVE-2026-71851 crypto-js: Insufficient Entropy in Cryptographic Secret Generation via Vulnerable CryptoJS Dependency Chain — crypto-js 9.0 Critical 2026-08-07
CVE-2025-15629 Weak Session Key Generation in TP-Link Omada Adoption Protocol — Omada Gateways 6.9 Medium 2026-08-03
CVE-2026-4932 This Power System update is being released to address Insufficient Entropy — PowerVM Hypervisor 4.2 Medium 2026-07-28
CVE-2026-11403 Nexus Repository Manager - Insufficient Entropy in Format-Specific API Key Generation — Nexus Repository Manager - - 2026-07-14
CVE-2026-13199 Insufficient Entropy in Raspberry Pi 5 and Compute Module 5 — Raspberry Pi 5 and Compute Module 5 - - 2026-07-07
CVE-2026-4930 DPA Countermeasures weakening on Series 3 devices — Simplicity SDK - - 2026-06-25
CVE-2026-46473 Authen::TOTP versions before 0.1.1 for Perl generate secrets using rand — Authen::TOTP - - 2026-05-21
CVE-2026-8700 Crypt::DSA versions before 1.20 for Perl generate seeds using rand — Crypt::DSA - - 2026-05-15
CVE-2026-46474 Trog::TOTP versions before 1.006 for Perl generate secrets using rand — Trog::TOTP - - 2026-05-15
CVE-2025-14972 Insufficient DPA countermeasure reseeding — Simplicity SDK - - 2026-05-15
CVE-2026-4827 Insufficient Entropy vulnerability on Multiple Products — Easergy MiCOM C264 - - 2026-05-12
CVE-2026-7210 The expat and elementtree parsers use insufficient entropy for XML hash-flooding protection — CPython 6.3 Medium 2026-05-11
CVE-2026-2336 Weak webstax_auth Cookie Authentication Allows Privilege Escalation — IStaX 8.8AI High AI 2026-04-16
CVE-2026-41080 libexpat 安全漏洞 — libexpat 2.9 Low 2026-04-16
CVE-2026-34236 Auth0 PHP SDK Insufficient Entropy in Cookie Encryption — auth0-PHP 8.2 High 2026-04-01
CVE-2026-2878 Insufficient Entropy Vulnerability in Telerik UI for ASP.NET AJAX — Telerik UI for ASP.NET AJAX 5.3 Medium 2026-02-25
CVE-2025-0577 Glibc: vdso getrandom acceleration may return predictable randomness 4.8 Medium 2026-02-18
CVE-2026-2541 Micca KE700 Brute-force vulnerability due to low entropy — Car Alarm System KE700 9.8AI Critical AI 2026-02-15
CVE-2025-7432 DPA countermeasures not reseeded under certain conditions — Simplicity SDK 6.5AI Medium AI 2026-02-09
CVE-2026-1814 Rapid7 Nexpose Insecure Java Keystore Password Generation — InsightVM/Nexpose 9.1AI Critical AI 2026-02-03

Vulnerabilities classified as CWE-331 (信息熵不充分) represent 73 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.