Description
openssl-encrypt (pip package, versions <= 1.4.8) fails to sanitize filenames read from untrusted drive data (outside the AES-GCM authenticated manifest) before printing them in the verify-usb command's output. An attacker can plant filenames containing terminal cursor-movement and erase-line control bytes that repaint a forged PASSED verdict on screen, masking actual tamper detection. Fixed in 1.4.9 by routing drive-derived names through sanitize_for_display().
Published: 2026-08-27
Score: 9.3 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Deceptive Output (Output Injection)
Action: Patch
AI Analysis

Impact

An attacker can exploit the openssl-encrypt package by placing filenames containing terminal control sequences on an untrusted USB drive. When the verify-usb command outputs the list of files, those control characters are interpreted by the terminal, repainting the screen with a forged PASSED verdict. This deceives the user into believing the device has passed verification while in fact tampering has been detected.

Affected Systems

The vulnerability affects the Jahlives openssl-encrypt Python package, versions 1.4.8 and older. Any environment that installs this package from PyPI and uses the verify-usb command to validate USB devices is potentially impacted.

Risk and Exploitability

The CVSS score of 9.3 classifies this flaw as critical. Because the vulnerability is only exercised when the verify-usb command is run, the likely attack vector is a compromised USB drive that a user attaches to an affected system. The EPSS score is not available, and the flaw is not listed in the CISA KEV catalog, indicating no publicly known exploits. The exploit provides no direct code execution; instead, it manipulates terminal output to mask tampering, potentially enabling a misled user to accept compromised devices.

Generated by OpenCVE AI on August 27, 2026 at 18:00 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the openssl-encrypt Python package to version 1.4.9 or later, which sanitizes filenames before display.
  • Restrict or remove the verify-usb command from systems that do not require it, preventing accidental misuse.
  • Audit USB device filenames and ensure no untrusted devices are connected to production environments.

Generated by OpenCVE AI on August 27, 2026 at 18:00 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 03 Sep 2026 15:15:00 +0000

Type Values Removed Values Added
CPEs cpe:2.3:a:jahlives:openssl_encrypt:*:*:*:*:*:python:*:*

Fri, 28 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Thu, 27 Aug 2026 18:00:00 +0000

Type Values Removed Values Added
First Time appeared Jahlives
Jahlives openssl Encrypt
Vendors & Products Jahlives
Jahlives openssl Encrypt

Thu, 27 Aug 2026 16:45:00 +0000

Type Values Removed Values Added
Description openssl-encrypt (pip package, versions <= 1.4.8) fails to sanitize filenames read from untrusted drive data (outside the AES-GCM authenticated manifest) before printing them in the verify-usb command's output. An attacker can plant filenames containing terminal cursor-movement and erase-line control bytes that repaint a forged PASSED verdict on screen, masking actual tamper detection. Fixed in 1.4.9 by routing drive-derived names through sanitize_for_display().
Title verify-usb before 1.4.9 Output Injection via Unsanitized Filenames
Weaknesses CWE-117
References
Metrics cvssV3_1

{'score': 3.3, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N'}

cvssV4_0

{'score': 9.3, 'vector': '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'}


Subscriptions

Jahlives Openssl Encrypt
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-28T15:59:19.969Z

Reserved: 2026-08-27T11:12:00.889Z

Link: CVE-2026-81694

cve-icon Vulnrichment

Updated: 2026-08-27T18:48:10.487Z

cve-icon NVD

Status : Analyzed

Published: 2026-08-27T17:20:59.447

Modified: 2026-09-03T15:08:49.560

Link: CVE-2026-81694

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-27T18:45:04Z

Weaknesses
  • CWE-117

    Improper Output Neutralization for Logs