Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Network delivery but requires an active in-transit tampering position (AC:H); core impact is undetected integrity forgery (I:H) with only incidental confidentiality (C:L) and no availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
3DescriptionCVE.org
openssl_encrypt versions before 1.4.0 contain an authentication bypass vulnerability in pqc.py where AES-GCM decryption failures trigger fallback to unauthenticated AES-CTR mode. Attackers can modify ciphertext in transit to bypass integrity verification and perform bit-flipping attacks without detection.
AnalysisAI
Authentication bypass in the openssl_encrypt Python library (versions before 1.4.0) lets attackers who can tamper with ciphertext in transit defeat integrity protection, because a failed AES-GCM authenticated decryption in pqc.py silently falls back to unauthenticated AES-CTR. Reported by VulnCheck and carrying a CVSS 4.0 base score of 9.3, the flaw enables undetected bit-flipping and ciphertext manipulation. No public exploit identified at time of analysis, but a vendor patch is available.
Technical ContextAI
openssl_encrypt is a Python encryption utility/library authored by 'jahlives' (CPE cpe:2.3:a:jahlives:openssl_encrypt). The vulnerable code path is in pqc.py, the module handling post-quantum/hybrid cryptographic operations. Normally AES-GCM provides authenticated encryption (AEAD), so any tampering with the ciphertext or authentication tag causes decryption to fail. The defect is that when AES-GCM authentication fails, the code does not abort - it falls back to AES-CTR, a confidentiality-only mode with no integrity/authentication guarantee. This maps to CWE-347 (Improper Verification of Cryptographic Signature), here the cryptographic integrity tag: modified ciphertext is accepted and decrypted rather than rejected. Because CTR is a stream cipher (keystream XORed with plaintext), an attacker who flips bits in the ciphertext flips the corresponding plaintext bits predictably, enabling targeted message manipulation without detection. The 'Jwt Attack' tag suggests this fallback is relevant where the library protects JWT-style tokens whose integrity must not be forgeable.
RemediationAI
Vendor-released patch: 1.4.0 - upgrade openssl_encrypt to version 1.4.0 or later, which removes the insecure AES-CTR fallback so that AES-GCM authentication failures abort decryption instead of silently downgrading. Consult the vendor advisory at https://github.com/jahlives/openssl_encrypt/security/advisories/GHSA-w4j7-wfgw-r52w and the VulnCheck writeup at https://www.vulncheck.com/advisories/openssl-encrypt-before-authentication-bypass-via-aes-ctr-fallback. If immediate upgrade is not possible, treat any data decrypted by vulnerable versions as potentially tampered, and protect ciphertext in transit with an authenticated transport such as TLS to deny attackers a modification position (trade-off: does not fix the underlying fallback, only removes the network tampering path); where feasible, wrap or verify messages with an independent HMAC/signature before feeding them to the library so a forged message is rejected upstream (trade-off: requires application changes and correct key management).
More in Jwt Attack
View allWhy is Microsoft republishing a CVE from 2013? We are republishing CVE-2013-3900 in the Security Update Guide to update
Authentication bypass in SimpleHelp 5.5.15 and prior (plus 6.0 pre-release builds) allows remote unauthenticated attacke
Authentication bypass in WSO2 API Manager and related components (Universal Gateway, Traffic Manager, API Control Plane,
Authentication bypass in Fortinet FortiOS, FortiProxy, and FortiSwitchManager allows unauthenticated remote attackers to
ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS
ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS
The package jsrsasign before 10.5.25 are vulnerable to Improper Verification of Cryptographic Signature when JWS or JWT
A library injection vulnerability exists in Microsoft Teams (work or school) 24046.2813.2770.1094 for macOS. Rated criti
A library injection vulnerability exists in the WebView.app helper app of Microsoft Teams (work or school) 24046.2813.27
A library injection vulnerability exists in the com.microsoft.teams2.modulehost.app helper app of Microsoft Teams (work
The Ruby SAML library is for implementing the client side of a SAML authorization. Rated critical severity (CVSS 9.8), t
cosign is a container signing and verification utility. Rated critical severity (CVSS 9.8), this vulnerability is remote
Same technique Authentication Bypass
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-60118
GHSA-jw8h-gwjw-g7rc