Skip to main content
← All vulnerabilities
CVE-2026-74887PYSEC-2026-3745GHSA-CX72-M6XJ-3VF6

openssl_encrypt before 1.4.0 Insecure Random Import in PQC Module

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 1.4.0
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

openssl_encrypt before 1.4.0 imports Python's non-cryptographic 'random' module (Mersenne Twister PRNG) at line 15 of openssl_encrypt/modules/pqc.py. No direct calls to random.* were present in the code, so no cryptographic operation is currently affected; however, the import creates a hazard that future code could inadvertently use random.randint() instead of a cryptographically secure alternative (secrets/os.urandom), producing predictable values since the Mersenne Twister state can be recovered from approximately 624 outputs. Fixed by removing the import in 1.4.0.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • jahlives openssl_encrypt

    fixed in 1.4.0

  • openssl-encryptPyPI

    fixed in 1.4.0

References 2

GitHub · jahlives/openssl_encrypt

vulncheck.com