


Perceptive Security
SOC/SIEM Consultancy

openssl-encrypt (pip package) before 1.4.9 contains a symlink-following flaw in its verify-usb v2 added-file allowlist scan. The scan enumerated the drive with …
Published:
27 August 2026 at 00:00:00
Alert date:
27 August 2026 at 20:17:27
Source:
nvd.nist.gov
Supply Chain & Dependencies, Zero-Day Vulnerabilities
CVE-2026-81690 affects the openssl-encrypt pip package before version 1.4.9, exposing a symlink-following vulnerability in its verify-usb v2 added-file allowlist scan. The flaw arises because rglob() in CPython does not descend into symlinked directories, while O_NOFOLLOW only guards the final path component during hashing. An evil-maid attacker with physical access to a removable drive can replace a tool-tree directory with a symlink pointing to a copy containing byte-identical files plus a malicious __pycache__/*.pyc file. Since the planted file is never enumerated, the verify-usb check reports PASSED despite the tampering. When the victim subsequently runs the portable install, the planted bytecode is executed, achieving arbitrary code execution. Both the 1.4.x and 1.5.x lines are affected, and the issue is fixed in version 1.4.9.
Technical details
Mitigation steps:
Affected products:
openssl-encrypt (pip package) < 1.4.9
Related links:
https://nvd.nist.gov/vuln/detail/CVE-2026-81690
https://github.com/jahlives/openssl_encrypt/security/advisories/GHSA-hw7h-wqf5-6crx
https://www.vulncheck.com/advisories/verify-usb-before-1.4.9-symlink-directory-traversal-code-execution
Related CVE's:
Related threat actors:
IOC's:
This article was created with the assistance of AI technology by Perceptive.
