BaseDraft

CWE-338Use of Cryptographically Weak Pseudo-Random Number Generator (PRNG)

Category: other

Description

The product uses a Pseudo-Random Number Generator (PRNG) in a security context, but the PRNG's algorithm is not cryptographically strong.

Common consequences· 1

  • Access Control — Bypass Protection Mechanism
    If a PRNG is used for authentication and authorization, such as a session ID or a seed for generating a cryptographic key, then an attacker may be able to easily guess the ID or cryptographic key and gain access to restricted functionality.

Potential mitigations· 1

  • [Implementation]Use functions or hardware which use a hardware-based random number generation for all crypto. This is the recommended solution. Use CyptGenRandom on Windows, or hw_rand() on Linux.

References

  1. https://cwe.mitre.org/data/definitions/338.html

Compliance frameworks addressing this (incoming)1

TypeTargetConfidenceTier
ComplianceControlowasp_top10-a02100%live

(incoming)26

TypeTargetConfidenceTier
VulnerabilityCVE-2025-15578cve-2025-155780%live
VulnerabilityCVE-2025-15604cve-2025-156040%live
VulnerabilityCVE-2025-15618cve-2025-156180%live
VulnerabilityCVE-2025-1796cve-2025-17960%live
VulnerabilityCVE-2025-1828cve-2025-18280%live
VulnerabilityCVE-2025-32754cve-2025-327540%live
VulnerabilityCVE-2025-32755cve-2025-327550%live
VulnerabilityCVE-2025-3495cve-2025-34950%live
VulnerabilityCVE-2025-40916cve-2025-409160%live
VulnerabilityCVE-2025-40920cve-2025-409200%live
VulnerabilityCVE-2025-40925cve-2025-409250%live
VulnerabilityCVE-2025-40926cve-2025-409260%live
VulnerabilityCVE-2025-40931cve-2025-409310%live
VulnerabilityCVE-2025-40932cve-2025-409320%live
VulnerabilityCVE-2025-59390cve-2025-593900%live
VulnerabilityCVE-2025-66565cve-2025-665650%live
VulnerabilityCVE-2025-66630cve-2025-666300%live
VulnerabilityCVE-2025-67504cve-2025-675040%live
VulnerabilityCVE-2025-68932cve-2025-689320%live
VulnerabilityCVE-2025-7394cve-2025-73940%live
VulnerabilityCVE-2026-2439cve-2026-24390%live
VulnerabilityCVE-2026-25726cve-2026-257260%live
VulnerabilityCVE-2026-3256cve-2026-32560%live
VulnerabilityCVE-2026-41505cve-2026-415050%live
VulnerabilityCVE-2026-47372cve-2026-473720%live
VulnerabilityCVE-2026-5085cve-2026-50850%live

Related by meaning· 6

Nearest entities by semantic similarity across the cs-graph corpus.

CWE
Use of Insufficiently Random Values
CWE
Incorrect Usage of Seeds in Pseudo-Random Number Generator (PRNG)
CWE
Use of a Broken or Risky Cryptographic Algorithm
CWE
Use of a Cryptographic Primitive with a Risky Implementation
CWE
Inadequate Encryption Strength
CWE
Use of Weak Hash
Sourced from MITRE CWE 4.20. Curated for EU compliance use cases by Adam Lundqvist, Founder at SQUR.