Skip to main content

openssl_encrypt CVE-2026-81707

| EUVDEUVD-2026-67063 CRITICAL
Improper Input Validation (CWE-20)
2026-08-27 VulnCheck GHSA-fhj3-wp77-vmvw
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 identity bundle with ANSI escapes in email
  2. Delivery
    Deliver via keyserver or contact exchange
  3. Exploit
    Victim imports malicious identity
  4. Execution
    Terminal renders forged fingerprint line
  5. Persist
    Victim trusts substituted key
  6. Impact
    Attacker performs key-substitution MITM

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Input validation, allowlisting
Exploitation Conditions

Exploitation requires that the target use openssl_encrypt's identity-import and fingerprint-verification workflow in a terminal that interprets ANSI/VT100 escape sequences (most standard terminal emulators). The attacker must get a crafted identity document to the victim through a supported channel - a keyserver response or the normal contact-exchange import flow. Limiting factors: the victim must actually import the malicious identity and visually rely on the displayed fingerprint line (user interaction), so purely automated or headless use, or verification via raw non-rendered fingerprint data, is not affected; terminals or viewers that neutralize control characters also blunt the attack. No authentication is required (CVSS PR:N).

Impact

The input CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N, VC:H/VI:H/VA:H, score 9.3) rates this as critical with full CIA impact, but that rating is questionable: the described flaw is a display-spoofing/verification-bypass primitive whose direct impact is integrity (a forged fingerprint), not confidentiality or availability of the host, and it realistically requires the victim to import and visually inspect a crafted identity - i.e. user interaction the vector marks as UI:N. Confidentiality/integrity of subsequent communications can be compromised indirectly if the user is tricked into trusting an attacker-controlled key, so the high-severity intent is defensible even if VA:H is not. No EPSS score, KEV entry, or POC was provided, so there is no signal of active or imminent exploitation; the real-world risk is bounded by the product's very small deployment footprint and the need for a user to be walked through verification. This looks like a genuine security weakness that is high-severity in theory but low-urgency in practice given prevalence and lack of exploitation evidence.

Exploit ScenarioDerived

An attacker crafts an identity bundle whose email field contains ANSI escape sequences and publishes it to a keyserver or hands it over during a normal contact exchange. When the victim imports it and runs the verification step, their terminal interprets the escapes and renders a fingerprint matching the attacker's substituted key; the victim confirms the 'match' and unknowingly trusts the wrong key. No public POC is identified at time of analysis, but the technique is low-complexity and requires no authentication.

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

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

Alert me

AnalysisAIv1 – Aug 27, 2026

Fingerprint-verification spoofing in jahlives openssl_encrypt before 1.4.9 lets attackers embed ANSI escape sequences in the email field of an imported identity document, rewriting the terminal line that displays a key fingerprint. A remote, unauthenticated attacker who delivers a crafted identity bundle via normal contact-exchange or keyserver flows can make the tool render a fraudulent fingerprint, defeating the out-of-band verification that guards against key-substitution (MITM) attacks. No public exploit is identified at time of analysis and it is not on CISA KEV.

RemediationAI

Vendor-released patch: upgrade to openssl_encrypt 1.4.9 or later, which sanitizes the email field of imported identity documents (see advisory GHSA-qjr2-x6mr-8xgf). If immediate upgrade is not possible, compensating controls include treating fingerprint verification as untrusted until patched - verify fingerprints through a channel that does not render attacker-controlled text (for example compare the raw hex from a non-terminal source, or pipe output through a control-character filter such as 'cat -v' or 'less' before trusting it) - and avoid importing identity bundles from untrusted keyservers or contacts. These workarounds add manual friction and do not fully close the injection, so they are stopgaps only until 1.4.9 is deployed.

Affected VersionsENISA

openssl_encrypt 0 <1.4.9

Affected Packages

euvd openssl_encrypt fix: 1.4.9

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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 file/identity encryption utility (CPE cpe:2.3:a:jahlives:openssl_encrypt) distributed via GitHub - despite the name it is unrelated to the OpenSSL library. The flaw is a CWE-20 improper input validation issue: the email field of an imported identity document is echoed to the terminal without stripping control characters, so raw ANSI/VT100 escape sequences (cursor movement, line clearing, color codes) are interpreted by the user's terminal emulator. Because the human-verified fingerprint line is printed in the same output stream, an attacker can use escapes to overwrite or reposition text and present a fingerprint that differs from the key actually being trusted, undermining the trust-on-first-use / out-of-band verification model.

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 6.5 MEDIUM

Remote unauthenticated delivery (AV:N/PR:N) but the victim must import and view the crafted identity (UI:R); impact is spoofing/verification bypass so I:H, with no direct confidentiality or availability loss.

3.1 AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:H/VA:N/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:51 cve.org
CRITICAL 9.3

DescriptionCVE.org

openssl_encrypt before 1.4.9 fails to sanitize the email field of imported identity documents, allowing attackers to inject ANSI escape sequences that forge the fingerprint verification line displayed to users. Attackers can deliver a crafted identity bundle through normal contact-exchange flows or keyserver responses to manipulate terminal output and display a fraudulent fingerprint, bypassing the out-of-band verification mechanism that protects against key substitution attacks.

Executive ViewAI

Why It Matters

A critical vulnerability in jahlives openssl_encrypt allows remote attackers to forge cryptographic key fingerprints, defeating the verification mechanisms that prevent man-in-the-middle attacks on encrypted communications. Organizations using this tool for key exchange face immediate compromise risk with no vendor patch currently available. Leadership should prioritize isolating affected systems and deploying alternative key verification procedures.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include: immediately disable key exchange functionality and route all key distribution through pre-established secure out-of-band channels with mandatory fingerprint verification via phone or in-person contact; restrict tool network access to trusted internal segments only; implement monitoring and logging of key imports to detect exploitation attempts; and consider operational suspension of the tool entirely until patch availability is confirmed.

Threat Intelligence Overview

EPSS Score
0.4%
Top 66% exploitable
Prevalence
Rare
obscure single-author GitHub Python 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.4%
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-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-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

CVE-2026-81698 CRITICAL
9.3 Aug 27

Arbitrary command execution in jahlives' openssl_encrypt before 1.4.9 arises when the tool's 'info' command reconstructs

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