VYPR

CWE-338

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

BaseDraftLikelihood: Medium

Description

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

Hierarchy (View 1000)

Parents

Children

none

CVEs mapped to this weakness (212)

page 6 of 11
  • CVE-2025-41731HigNov 10, 2025
    risk 0.48cvss 7.4epss 0.00

    A vulnerability was identified in the password generation algorithm when accessing the debug-interface. An unauthenticated local attacker with knowledge of the password generation timeframe might be able to brute force the password in a timely manner and thus gain root access to…

  • CVE-2022-20817HigJun 15, 2022
    risk 0.48cvss 7.4epss 0.01

    A vulnerability in Cisco Unified IP Phones could allow an unauthenticated, remote attacker to impersonate another user's phone if the Cisco Unified Communications Manager (CUCM) is in secure mode. This vulnerability is due to improper key generation during the manufacturing…

  • CVE-2017-17845HigDec 27, 2017
    risk 0.48cvss 7.3epss 0.02

    An issue was discovered in Enigmail before 1.9.9. Improper Random Secret Generation occurs because Math.Random() is used by pretty Easy privacy (pEp), aka TBE-01-001.

  • CVE-2025-40905HigFeb 13, 2026
    risk 0.47cvss 7.3epss 0.00

    WWW::OAuth 1.000 and earlier for Perl uses the rand() function as the default source of entropy, which is not cryptographically secure, for cryptographic functions.

  • CVE-2025-26379HigDec 22, 2025
    risk 0.47cvss epss 0.00

    Use of a weak pseudo-random number generator, which may allow an attacker to read or inject encrypted PowerG packets.

  • CVE-2026-13577HigJul 20, 2026
    risk 0.46cvss 8.2epss 0.00

    Dancer2 versions through 2.1.0 for Perl generate insecure session ids when required CSPRNG modules are unavailable. Dancer2::Core::Role::SessionFactory::generate_id silently falls back to a built-in rand-derived session id unless both Math::Random::ISAAC::XS and Crypt::URandom…

  • CVE-2026-9323HigJul 18, 2026
    risk 0.46cvss 8.1epss 0.00

    The urwid web display backend (urwid/display/web.py) generates web session identifiers (urwid_id) in Screen.start() by concatenating two random.randrange(10**9) calls that use Python's Mersenne Twister PRNG, which is not cryptographically secure. Each call consumes approximately…

  • CVE-2026-25726HigApr 3, 2026
    risk 0.46cvss 8.1epss 0.00

    Cloudreve is a self-hosted file management and sharing system. Prior to version 4.13.0, the application uses the weak pseudo-random number generator math/rand seeded with time.Now().UnixNano() to generate critical security secrets, including the secret_key, and hash_id_salt.…

  • CVE-2025-40915HigJun 11, 2025
    risk 0.46cvss 7.0epss 0.00

    Mojolicious::Plugin::CSRF 1.03 for Perl uses a weak random number source for generating CSRF tokens. That version of the module generates tokens as an MD5 of the process id, the current time, and a single call to the built-in rand() function.

  • CVE-2023-48224HigNov 15, 2023
    risk 0.46cvss 8.2epss 0.01

    Fides is an open-source privacy engineering platform for managing the fulfillment of data privacy requests in a runtime environment, and the enforcement of privacy regulations in code. The Fides Privacy Center allows data subject users to submit privacy and consent requests to…

  • CVE-2021-22948HigSep 23, 2021
    risk 0.46cvss 7.1epss 0.03

    Vulnerability in the generation of session IDs in revive-adserver < 5.3.0, based on the cryptographically insecure uniqid() PHP function. Under some circumstances, an attacker could theoretically be able to brute force session IDs in order to take over a specific account.

  • CVE-2019-10754HigSep 23, 2019
    risk 0.46cvss 8.1epss 0.02

    Multiple classes used within Apereo CAS before release 6.1.0-RC5 makes use of apache commons-lang3 RandomStringUtils for token and ID generation which makes them predictable due to RandomStringUtils PRNG's algorithm not being cryptographically strong.

  • CVE-2026-16615MedJul 22, 2026
    risk 0.44cvss 6.8epss 0.00

    A flaw was found in librest. The PKCE implementation for OAuth authorization uses the GRand function from the GLib API, a cryptographically insecure pseudo-random number generator. Because the generated "code verifier" lacks sufficient cryptographic entropy, a malicious actor…

  • CVE-2023-32549MedJun 6, 2023
    risk 0.44cvss 6.8epss 0.01

    Landscape cryptographic keys were insecurely generated with a weak pseudo-random generator.

  • CVE-2026-46493HigJun 5, 2026
    risk 0.42cvss 7.5epss 0.00

    HAX CMS helps manage microsite universe with PHP or NodeJs backends. Versions prior to 26.0.1 use `uniqid` for generating salts, which is unsuitable. Version 26.0.1 fixes the issue.

  • CVE-2026-5084MedMay 11, 2026
    risk 0.42cvss 6.5epss 0.00

    WebDyne::Session versions before 3.003_704 for Perl generate the session id insecurely. The session handler generates the session id from an MD5 hash seeded with a call to the built-in rand() function. The rand function is passed a maximum value based on the process id, the…

  • CVE-2026-6659HigMay 8, 2026
    risk 0.42cvss 7.5epss 0.00

    Crypt::PasswdMD5 versions through 1.42 for Perl generates insecure random values for salts. The built-in rand function is predictable, and unsuitable for cryptography.

  • CVE-2026-41564HigApr 23, 2026
    risk 0.42cvss 7.5epss 0.00

    CryptX versions before 0.088 for Perl do not reseed the Crypt::PK PRNG state after forking. The Crypt::PK::RSA, Crypt::PK::DSA, Crypt::PK::DH, Crypt::PK::ECC, Crypt::PK::Ed25519 and Crypt::PK::X25519 modules seed a per-object PRNG state in their constructors and reuse it…

  • CVE-2025-40919MedJul 16, 2025
    risk 0.42cvss 6.5epss 0.00

    Authen::DigestMD5 versions 0.01 through 0.02 for Perl generate the cnonce insecurely. The cnonce (client nonce) is generated from an MD5 hash of the PID, the epoch time and the built-in rand function. The PID will come from a small set of numbers, and the epoch time may be…

  • CVE-2024-56370MedApr 5, 2025
    risk 0.42cvss 6.5epss 0.00

    Net::Xero 0.044 and earlier for Perl uses the rand() function as the default source of entropy, which is not cryptographically secure, for cryptographic functions. Specifically Net::Xero uses the Data::Random library which specifically states that it is "Useful mostly for test…