Skip to main content

openssl_encrypt CVE-2026-81685

| EUVDEUVD-2026-67041 CRITICAL
Improper Encoding or Escaping of Output (CWE-116)
2026-08-27 VulnCheck GHSA-qp5w-w4gh-6jc5
9.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Craft encrypted file with malicious slot identifier
  2. Delivery
    Deliver file to victim
  3. Exploit
    Victim opens file in GUI
  4. Execution
    Forged text renders in removal dialog
  5. Persist
    Victim approves irreversible removal
  6. Impact
    User data destroyed

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding for downstream
Exploitation Conditions

Exploitation requires the victim to (1) run the affected desktop GUI of openssl_encrypt before 1.4.9, (2) open an attacker-crafted encrypted file containing malicious recovery-slot metadata, and (3) proceed into the irreversible-removal confirmation dialog and act on it. The specific enabling condition is the GUI rendering unsanitized slot identifiers containing Unicode bidi overrides or line/paragraph separators. Limiting factors: active user interaction is mandatory (contradicting the input's UI:N), the CLI path is not affected, and there is no code execution - worst outcome is user-approved data removal. Not exploitable against default CLI workflows or without a user opening the crafted file.

Impact

The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H, score 9.3) is internally inconsistent with the described mechanism and should be treated with caution. The vulnerability inherently requires a victim to open an attacker-crafted file and act on a dialog, so UI:N is wrong - real exploitation is user-interaction-dependent. Likewise VC:H/VI:H/VA:H overstates impact: this is UI spoofing that can lead a user to delete their own data, not direct attacker-controlled read/write or code execution. No EPSS score, KEV listing, or POC is present in the source data, indicating no evidence of active or automated exploitation. Net real-world priority is moderate at most: meaningful for users who process untrusted encrypted files in the GUI, but far below what a 9.3 'critical' implies. Verify the impact metrics with the vendor advisory before triaging on the raw score.

Exploit ScenarioDerived

An attacker distributes a seemingly legitimate encrypted file whose recovery-slot identifier embeds a bidi override and line separators. The victim opens it in the openssl_encrypt desktop GUI and initiates removal; the forged confirmation dialog displays reassuring or misleading warning text, and the victim approves an irreversible removal they did not intend. No public exploit code is identified at time of analysis, but the technique is straightforward to reproduce.

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

Output-encoding text injection in jahlives openssl_encrypt before 1.4.9 lets an attacker forge the desktop GUI's irreversible-removal confirmation dialog. By embedding bidirectional-override and line-separator control characters in the recovery-slot identifier of a crafted encrypted file, an attacker can rewrite the warning text a victim sees, tricking them into approving destructive file-removal operations. No public exploit is identified at time of analysis, and the record is not in CISA KEV; the published 9.3 CVSS 4.0 rating appears inflated relative to the spoofing-only mechanism.

RemediationAI

Vendor-released patch: upgrade to openssl_encrypt 1.4.9 or later, which sanitizes recovery-slot metadata before display (see GHSA-49h2-qmcq-wvvc). Until upgraded, the actionable compensating controls are: do not open encrypted files received from untrusted sources in the desktop GUI (use the CLI, which does not render the spoofable dialog, at the cost of GUI convenience); and treat any file-removal confirmation with visually irregular, right-to-left, or multi-line slot text as suspect and cancel the operation. Because the mechanism is data loss via deception, maintaining independent backups before performing any irreversible-removal action limits the blast radius. Reference advisories: the GitHub GHSA link above and the VulnCheck advisory.

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 file-encryption utility (CPE cpe:2.3:a:jahlives:openssl_encrypt) that supports multiple 'recovery slots' of key/metadata within an encrypted container. The desktop GUI renders slot-identifier metadata directly into a user-facing confirmation dialog for the irreversible-removal workflow. The root cause is CWE-116 (Improper Encoding or Escaping of Output): untrusted slot metadata is displayed without neutralizing terminal/GUI control sequences, so Unicode bidi overrides (e.g., U+202E) and line/paragraph separators (U+2028/U+2029) survive into the rendered dialog and can visually reorder or inject text. This is a presentation-layer trust problem, not a memory-safety or code-execution defect.

Know when Openssl Encrypt 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 7.1 HIGH

Requires the victim to open a crafted file and act on a spoofed dialog, so AV:L and UI:R; no confidentiality impact, but user-approved irreversible removal yields integrity and availability loss.

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:H/VA:H/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 sanitize recovery-slot metadata in the desktop GUI, allowing attackers to inject control characters and line separators into the irreversible-removal confirmation dialog. Attackers can craft encrypted files with malicious slot identifiers containing bidi overrides or line-separator characters to forge warning text and deceive users during file removal operations.

Executive ViewAI

Why It Matters

jahlives openssl_encrypt before version 1.4.9 allows attackers to forge file-deletion confirmation dialogs by injecting control characters into encrypted file metadata, potentially tricking users into permanently removing critical data. Organizations using this library face unintended data loss and business continuity risk if end users are successfully manipulated through spoofed interface warnings.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: deploy input validation on recovery-slot identifiers to strip or reject control characters before processing encrypted files; conduct targeted end-user training on file-deletion confirmation dialogs with emphasis on suspicious wording; audit recent deleted-file incidents for indicators of exploit attempts; monitor vendor repositories for patch availability.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Rare
niche single-maintainer GitHub encryption tool, negligible enterprise footprint
Data Quality
6 sources
Confidence: High

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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

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

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

CVE-2026-74872 CRITICAL
9.3 Aug 17

Arbitrary native code execution in the jahlives openssl_encrypt Python package (all versions before 1.4.0) arises from i

CVE-2026-81707 CRITICAL
9.3 Aug 27

Fingerprint-verification spoofing in jahlives openssl_encrypt before 1.4.9 lets attackers embed ANSI escape sequences in

CVE-2026-74895 CRITICAL
9.3 Aug 17

Sandbox escape in the openssl_encrypt Python library (jahlives) before 1.4.0 allows attacker-supplied plugins to run wit

CVE-2026-74886 CRITICAL
9.3 Aug 17

Arbitrary code execution in jahlives openssl_encrypt before 1.4.0 stems from an inconsistent sandbox: the runtime Plugin

CVE-2026-74894 CRITICAL
9.3 Aug 17

Authentication bypass in the jahlives openssl_encrypt library (all versions before 1.4.0) lets remote unauthenticated at

CVE-2026-74878 CRITICAL
9.3 Aug 17

Authentication brute-force protection can be bypassed in jahlives openssl_encrypt before 1.4.0 because the TOTP rate lim

CVE-2026-74899 CRITICAL
9.3 Aug 17

Sandbox escape in the openssl_encrypt Python library (jahlives) before 1.4.0 lets attacker-supplied plugin code break ou

CVE-2026-74900 CRITICAL
9.3 Aug 17

Cryptographic shared-secret disclosure in the openssl_encrypt Python library (maintainer 'jahlives') before 1.4.0 lets a

CVE-2026-74896 CRITICAL
9.3 Aug 17

Sandbox escape leading to remote code execution affects openssl_encrypt (the jahlives Python package) in all versions be

CVE-2026-81719 CRITICAL
9.3 Aug 27

Arbitrary code execution in openssl_encrypt (the jahlives Python encryption utility) before 1.4.9 allows an attacker-sup

CVE-2026-81701 CRITICAL
9.3 Aug 27

Arbitrary code execution in jahlives openssl_encrypt before 1.4.9 stems from a flawed plugin trust model that uses a den

CVE-2026-74880 CRITICAL
9.3 Aug 17

Sensitive-token exposure in openssl_encrypt (the jahlives Python package, pip 'openssl-encrypt') before 1.4.0 stems from

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