Skip to main content

openssl_encrypt CVE-2026-81696

| EUVDEUVD-2026-67052 CRITICAL
Improper Output Neutralization for Logs (CWE-117)
2026-08-27 VulnCheck GHSA-mww3-xh7q-jwwm
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 file with escape sequences in metadata
  2. Delivery
    Deliver malicious file to victim
  3. Exploit
    Victim runs 'info' command
  4. Execution
    Terminal interprets control characters
  5. Persist
    Forged verification output displayed
  6. Impact
    Victim trusts tampered file

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A09:2025 - Security Logging & Alerting Failures
ASVS 5.0
V16 - Security Logging and Error Handling Log output neutralization
Exploitation Conditions

Requires the victim to run the 'info' command of openssl_encrypt (versions before 1.4.9) against an attacker-crafted file whose metadata contains terminal control/escape sequences, and requires a terminal emulator that interprets those sequences. Exploitation is limited by that necessary user interaction (the operator must choose to inspect the malicious file) and by terminal behavior - emulators that do not honor certain escape codes reduce impact. There is no privilege requirement and no authentication, but success depends on social engineering to get the victim to view the file.

Impact

The published CVSS 4.0 score of 9.3 (VC:H/VI:H/VA:H, PR:N, UI:N) substantially overstates real-world risk for this bug class. Terminal-injection/log-injection (CWE-117) is fundamentally an integrity/spoofing issue, not full compromise of confidentiality and availability, and exploitation realistically requires the victim to run the 'info' command against an attacker-supplied file - i.e., user interaction that the scored vector omits (UI:N). There is no KEV listing and no public exploit identified, so this is not an urgent mass-exploitation event; the credible threat is targeted social-engineering where a forged 'verified' banner tricks an operator into trusting a malicious file. The honest read is a genuine but moderate-severity spoofing flaw whose scored 9.3 conflicts with the CWE and the interaction requirement - verify the vendor scoring rather than treating it as a critical RCE-equivalent.

Exploit ScenarioDerived

An attacker crafts a file whose metadata field contains ANSI escape sequences and delivers it to a victim (e.g., as a supposedly encrypted deliverable). When the victim inspects it with 'openssl_encrypt info malicious.file', the escape sequences reposition the cursor and overwrite the output to display a forged 'signature valid / integrity verified' message, causing the victim to trust a tampered file. No public exploit code is identified at time of analysis.

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

Terminal escape-sequence injection in jahlives openssl_encrypt before 1.4.9 lets an attacker embed control characters in a file's metadata that are emitted verbatim when a victim runs the tool's 'info' command, letting the attacker repaint the terminal and forge the integrity/verification output the tool displays. The practical impact is spoofing: a tampered or malicious file can be made to appear verified or trustworthy to the operator. No public exploit identified at time of analysis, and the flaw requires the victim to run 'info' on attacker-supplied input.

RemediationAI

Vendor-released patch: upgrade to openssl_encrypt 1.4.9 or later, which sanitizes terminal control characters in metadata output, per GHSA-539p-fxf4-7fv8. If immediate upgrade is not possible, avoid running the 'info' command on untrusted or externally sourced files, and pipe output through a sanitizer (e.g., 'cat -v' or 'less' without raw-control interpretation, or strip escape sequences with a filter) before viewing - the trade-off is reduced formatting/readability of legitimate output. Treat any 'verified' status shown for a file received from an untrusted source as unconfirmed until validated on a patched build. Refer to the vendor advisory (https://github.com/jahlives/openssl_encrypt/security/advisories/GHSA-539p-fxf4-7fv8) and VulnCheck advisory (https://www.vulncheck.com/advisories/openssl-encrypt-before-1.4.9-terminal-injection-via-info-command) for authoritative fix details.

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/verification utility (CPE cpe:2.3:a:jahlives:openssl_encrypt) that wraps OpenSSL operations and prints file metadata via an 'info' subcommand. The root cause is CWE-117 (Improper Output Neutralization) - untrusted metadata is written to the terminal without stripping ANSI/VT100 control and escape sequences. Because most terminal emulators interpret these sequences (cursor movement, line clearing, color, and in some emulators title-setting or clipboard operations), attacker-controlled bytes in the file are treated as terminal commands rather than inert text, allowing the displayed verification output to be overwritten or fabricated.

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

File is delivered remotely (AV:N) but the victim must run 'info' on it (UI:R); impact is output forgery/spoofing, so integrity is high while confidentiality and availability are not affected.

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:50 cve.org
CRITICAL 9.3

DescriptionCVE.org

openssl_encrypt versions before 1.4.9 fail to sanitize terminal control characters in file metadata printed by the info command. Attackers can craft malicious files containing escape sequences to repaint terminal output and forge verification information displayed to users.

Executive ViewAI

Why It Matters

Jahlives openssl_encrypt before version 1.4.9 contains a terminal escape-sequence injection vulnerability that allows attackers to forge cryptographic file verification output, enabling operators to unknowingly accept malicious or tampered files. This directly circumvents the integrity verification controls your organization depends on for secure file operations.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Until patching is available: restrict 'info' command execution to internal files only, implement offline manual verification using independent cryptographic tools for external file sources, disable terminal rendering if configurable, isolate file operations to controlled network segments, and maintain active vendor advisory monitoring for patch availability notifications.

Threat Intelligence Overview

EPSS Score
0.2%
Top 93% exploitable
Prevalence
Rare
niche single-author open-source CLI tool, no 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

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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