Skip to main content

openssl_encrypt EUVDEUVD-2026-67036

| CVE-2026-81680 CRITICAL
Improper Verification of Cryptographic Signature (CWE-347)
2026-08-27 VulnCheck GHSA-59ww-7vhf-hj2q
9.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Obtain target envelope file
  2. Delivery
    Locate recovery-slot header fields
  3. Exploit
    Delete/forge fields (no key needed)
  4. Execution
    Rewrite file, tool accepts unauthenticated header
  5. Impact
    Owner's recovery path silently removed

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V11 - Cryptography Signature verification
Exploitation Conditions

The attacker must be able to obtain and write back a modified copy of an openssl_encrypt envelope-format file (version below 1.4.9) that actually contains one or more recovery slots - that is the concrete prerequisite. No encryption key, password, or authentication is needed because the recovery-slot header fields are not cryptographically verified, which is the essence of the flaw. What limits exploitation: it only affects the envelope format (not other output modes), the targeted file must contain recovery slots for there to be anything to strip, the attacker needs read/write access to the file itself rather than merely network reachability to a service, and the impact is confined to destroying recovery paths - the primary key still decrypts the payload, so this does not itself disclose plaintext.

Impact

Signals here are mixed and should be read carefully. The supplied CVSS 4.0 vector (AV:N/AC:L/PR:N/UI:N, VC:H/VI:H/VA:H = 9.3) treats this as a full confidentiality, integrity, and availability breach, but the description supports mainly an integrity impact: the attacker removes recovery slots but does not decrypt or disclose the payload, so the VC:H (high confidentiality) rating looks inflated relative to the described behaviour - verify with the vendor advisory. Real exploitation prerequisites are also stronger than PR:N suggests, since the attacker must be able to obtain and rewrite the target encrypted file, which is closer to a local/data-in-transit tampering scenario than fully remote unauthenticated access. On exploitation maturity, there is no public exploit identified at time of analysis, no CISA KEV listing, and no EPSS probability was provided, so this is a high-CVSS finding without evidence of active or widespread exploitation. The mitigating counterweight is prevalence: openssl_encrypt is an obscure single-maintainer tool, so even an organisation running a small deployment should patch, but the blast radius across typical enterprise fleets is minimal. Net assessment: genuinely serious for the specific users who rely on recovery slots for key-loss resilience, but not a broad emergency for most environments.

Exploit ScenarioDerived

An attacker who can read and rewrite a victim's envelope-format encrypted file (for example on shared storage, a backup share, or a file in transit) opens the header, deletes the recovery-slot fields, and saves the file back. The tool accepts the modified file as valid because the header is not authenticated, so the owner's deliberately added recovery key can no longer decrypt the payload and the change is invisible until recovery is attempted. No exploit code is publicly identified at time of analysis, but the manipulation requires no cryptographic keys and only low attack complexity.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 27, 2026

Cryptographic-integrity bypass in the openssl_encrypt file-encryption utility (jahlives) before 1.4.9 lets an attacker edit the header of an envelope-format encrypted file to delete recovery-slot fields without any key and without re-encrypting the payload. Because recovery-slot presence is never cryptographically verified (CWE-347), recovery paths that the owner deliberately added can be silently stripped and the tampering goes undetected. There is no public exploit or CISA KEV listing at time of analysis, and no EPSS score was supplied; the action is trivially performed by anyone able to modify the file, which drives the critical CVSS 4.0 score of 9.3.

RemediationAI

Vendor-released patch: 1.4.9 - upgrade openssl_encrypt to 1.4.9 or later, which authenticates recovery-slot presence in the envelope header. Details are in the GitHub advisory GHSA-grhj-cpmg-f5mx (https://github.com/jahlives/openssl_encrypt/security/advisories/GHSA-grhj-cpmg-f5mx) and the VulnCheck advisory (https://www.vulncheck.com/advisories/openssl-encrypt-before-1.4.9-authentication-bypass-via-recovery-slot-removal). If you cannot upgrade immediately, restrict write access to stored envelope files so untrusted parties cannot rewrite headers (trade-off: does not protect files in transit or on shared storage), keep an independent signed hash or detached signature of each encrypted file and verify it before trusting recovery slots (trade-off: added operational step and key management), and re-encrypt any existing envelope files with 1.4.9 after upgrading since previously tampered headers will not be retroactively detected. Avoid relying on recovery slots as a sole recovery mechanism until patched.

Affected VersionsENISA

openssl_encrypt 0 <1.4.9

Affected Packages

pypi openssl-encrypt fix: 1.4.9

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in pypi

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

openssl_encrypt is a Python-based OpenSSL wrapper (CPE cpe:2.3:a:jahlives:openssl_encrypt) that stores ciphertext in an 'envelope' container. Envelope formats typically wrap a data-encryption key in one or more key-slots so multiple parties or recovery keys can each decrypt the payload; 'recovery slots' are extra slots the owner adds so the data can still be recovered if the primary key is lost. The root cause is CWE-347 (Improper Verification of Cryptographic Signature/Authentication of a Message): the header region that enumerates these slots is not covered by any authentication tag or signature, so its contents can be altered and the modified file is still accepted as valid. The 'Jwt Attack' / 'Authentication Bypass' tags point to the same class of failure seen in unauthenticated/forgeable metadata headers - the payload stays intact and encrypted, but its surrounding trust metadata is malleable.

Know when Jwt Attack gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

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
vuln.today AI 8.2 HIGH

Header is forgeable without keys (PR:N/AC:L), but the payload is not disclosed so C:N; integrity of the file is fully compromised (I:H) and loss of recovery paths yields limited availability impact (A:L).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Aug 27, 2026 - 18:02 EUVD
CVE Published
Aug 27, 2026 - 14:50 cve.org
CRITICAL 9.3

DescriptionCVE.org

openssl_encrypt versions before 1.4.9 fail to authenticate recovery-slot presence in envelope-format encrypted files, allowing attackers to remove recovery slots without re-encrypting the payload. Attackers can modify the file header to delete recovery-slot fields and bypass authentication, silently removing recovery paths the owner deliberately added.

Executive ViewAI

Why It Matters

The openssl_encrypt (jahlives) file-encryption utility before version 1.4.9 allows attackers with file-write access to silently strip recovery mechanisms from encrypted files without detection, compromising disaster-recovery capabilities and creating risk of unrecoverable data loss.

Business Impact: Severe
Compensating Controls

Restrict file-write access to encrypted files via OS-level access controls; deploy file-integrity monitoring (FIM) with real-time alerting on header modifications; regularly validate recovery-slot functionality remains intact; consider disabling recovery-slot feature if not operationally critical; avoid using jahlives for new data encryption until vendor-released patch becomes available.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Rare
obscure single-maintainer GitHub encryption tool, negligible enterprise footprint
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Out-of-Cycle
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
Very High

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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-2026-47304 CRITICAL POC
9.8 Jul 14

Security feature bypass in Microsoft .NET (shipped via Visual Studio 2022 17.12/17.14 and Visual Studio 2026 18.7) lets

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-2026-107722 CRITICAL POC
9.8 Oct 08

Authentication and authorization bypass in fast-jwt 6.2.0 through 6.2.4 (npm, NearForm) lets a remote, unauthenticated a

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

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