CVE-2026-74887
opensslencrypt before 1.4.0 imports Python's non-cryptographic 'random' module (Mersenne Twister PRNG) at line 15 of opensslencrypt/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.
Package Versions Affected
Automatically patch vulnerabilities without upgrading
CVSS Version



Related Resources
References
https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/74xxx/CVE-2026-74887.json, https://github.com/jahlives/openssl_encrypt/security/advisories/GHSA-cx72-m6xj-3vf6, https://nvd.nist.gov/vuln/detail/CVE-2026-74887, https://www.vulncheck.com/advisories/openssl-encrypt-before-insecure-random-import-in-pqc-module