Skip to main content

openssl_encrypt EUVDEUVD-2026-60118

| CVE-2026-74901 CRITICAL
Improper Verification of Cryptographic Signature (CWE-347)
2026-08-17 VulnCheck GHSA-jw8h-gwjw-g7rc
9.3
CVSS 4.0 · Vendor: VulnCheck
Share

Severity by source

Vendor (VulnCheck) PRIMARY
9.3 CRITICAL
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
vuln.today AI
6.5 MEDIUM

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:H/A:N
4.0 AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
X

Lifecycle Timeline

3
Analysis Generated
Aug 17, 2026 - 13:01 vuln.today
Patch available
Aug 17, 2026 - 12:01 EUVD
CVE Published
Aug 17, 2026 - 11:04 cve.org
CRITICAL 9.3

DescriptionCVE.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).

CVE-2013-3900 MEDIUM
5.5 Dec 11

Why is Microsoft republishing a CVE from 2013? We are republishing CVE-2013-3900 in the Security Update Guide to update

CVE-2026-48558 CRITICAL POC
9.5 Jun 12

Authentication bypass in SimpleHelp 5.5.15 and prior (plus 6.0 pre-release builds) allows remote unauthenticated attacke

CVE-2026-5430 CRITICAL POC
10.0 Aug 06

Authentication bypass in WSO2 API Manager and related components (Universal Gateway, Traffic Manager, API Control Plane,

CVE-2025-59718 CRITICAL
9.8 Dec 09

Authentication bypass in Fortinet FortiOS, FortiProxy, and FortiSwitchManager allows unauthenticated remote attackers to

CVE-2025-25291 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2025-25292 CRITICAL POC
9.3 Mar 12

ruby-saml provides security assertion markup language (SAML) single sign-on (SSO) for Ruby. Rated critical severity (CVS

CVE-2022-25898 CRITICAL POC
9.8 Jul 01

The package jsrsasign before 10.5.25 are vulnerable to Improper Verification of Cryptographic Signature when JWS or JWT

CVE-2024-42004 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in Microsoft Teams (work or school) 24046.2813.2770.1094 for macOS. Rated criti

CVE-2024-41145 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the WebView.app helper app of Microsoft Teams (work or school) 24046.2813.27

CVE-2024-41138 CRITICAL POC
9.8 Dec 18

A library injection vulnerability exists in the com.microsoft.teams2.modulehost.app helper app of Microsoft Teams (work

CVE-2024-45409 CRITICAL POC
9.8 Sep 10

The Ruby SAML library is for implementing the client side of a SAML authorization. Rated critical severity (CVSS 9.8), t

CVE-2022-35929 CRITICAL POC
9.8 Aug 04

cosign is a container signing and verification utility. Rated critical severity (CVSS 9.8), this vulnerability is remote

Share

EUVD-2026-60118 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy