Skip to main content

openssl_encrypt CVE-2026-81704

| EUVDEUVD-2026-67060 HIGH
Use of Password Hash With Insufficient Computational Effort (CWE-916)
2026-08-27 VulnCheck GHSA-9gxw-4vm6-8q2h
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Acquire encrypted file from target via exfiltration or storage exposure
  2. Delivery
    Identify SHA-256 KDF in file structure
  3. Exploit
    Configure GPU-accelerated cracking tool (e.g., Hashcat raw-SHA256 mode)
  4. Execution
    Execute offline dictionary or brute-force attack at billions of guesses per second
  5. Persist
    Recover plaintext password
  6. Impact
    Decrypt file contents

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Exploitation requires the attacker to first obtain a copy of a file encrypted by openssl_encrypt before version 1.4.9 via the D-Bus CryptoService.EncryptFile handler; acquisition can occur through any means including exfiltration, exposed storage, physical media access, or backup compromise. Once the encrypted file is in hand, no further access to the target system is required - cracking proceeds entirely offline with no authentication, no network access, and no special configuration needed. The vulnerability affects all files encrypted by the handler regardless of settings; no non-default configuration limits or extends exposure. Exploitation is strictly limited to confidentiality of encrypted file contents; there is no integrity or availability impact. The primary limiting factor is the need to first acquire an encrypted file, but this is a one-time precondition that many real-world threat scenarios (insider access, data breach) easily satisfy.

Impact

The CVSS 4.0 score of 8.7 with AV:N/AC:L/AT:N/PR:N/UI:N/VC:H reflects the severity of the cryptographic weakness, but the AV:N metric warrants scrutiny: D-Bus is typically a local IPC mechanism, and the primary attack path is offline cracking after file acquisition rather than direct network exploitation. The vector may be modeling the scenario where encrypted files are transmitted over a network and later cracked, which is plausible but not confirmed by the description. The VC:H and absence of integrity or availability impact accurately reflect that this is a confidentiality-only threat against file contents. No EPSS score was provided in the available data, and the vulnerability is absent from the CISA KEV catalog with no public exploit identified at time of analysis. Despite these mitigating signals, the architectural severity is high: the six-to-seven orders-of-magnitude speed advantage for attackers means that password-based confidentiality protection offered by this tool is effectively illusory against any adversary with GPU resources. Organizations using openssl_encrypt to protect sensitive documents should treat remediation as urgent - the real risk is not a network intrusion but the silent invalidation of past encryption operations, which cannot be fixed retroactively without re-encrypting all affected files. The niche deployment footprint limits aggregate exposure but does not reduce per-deployment risk.

Exploit ScenarioDerived

An attacker who acquires an encrypted file produced by the affected CryptoService - through a misconfigured file share, cloud storage exposure, backup leak, or insider access - loads it into a GPU-accelerated cracking tool such as Hashcat configured for raw SHA-256. Because SHA-256 can be computed at billions of guesses per second on commodity hardware, the attacker exhausts large password dictionaries and targeted candidate lists in seconds to minutes rather than years, recovering the plaintext with no further interaction with the target system. No public exploit code has been identified, but the attack requires only standard cracking tooling and knowledge of the file format's KDF construction.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
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

Weak key derivation in openssl_encrypt before 1.4.9 exposes all files encrypted via the D-Bus CryptoService.EncryptFile handler to accelerated offline password guessing attacks that shatter the tool's documented confidentiality guarantees. The handler uses a single-pass SHA-256 hash for key derivation instead of a memory-hard algorithm such as Argon2id, enabling any attacker who obtains an encrypted file to crack the password six to seven orders of magnitude faster than the product implies. No public exploit code or active exploitation has been identified at time of analysis, though the weakness is structurally trivial to exploit with commodity GPU cracking tooling.

RemediationAI

Vendor-released patch: version 1.4.9, which replaces the SHA-256 KDF with Argon2id per the vendor security advisory GHSA-v9r6-grch-fxw7 (https://github.com/jahlives/openssl_encrypt/security/advisories/GHSA-v9r6-grch-fxw7). Upgrade to 1.4.9 or later immediately. Critically, files encrypted with versions before 1.4.9 remain vulnerable to offline cracking even after upgrading; those files should be re-encrypted using the patched version after upgrade. If immediate upgrade is not feasible, restrict access to the D-Bus CryptoService.EncryptFile endpoint via D-Bus policy configuration (e.g., limiting which UIDs or labels may invoke the interface) - this reduces the surface for new vulnerable file creation but does not harden previously encrypted files. Treat any encrypted file generated by pre-1.4.9 versions that was ever accessible to untrusted parties as potentially compromised.

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

CWE-916 (Use of Password Hash With Insufficient Computational Effort) precisely describes the root cause: the key derivation function (KDF) applies a single SHA-256 hash to the user-supplied password rather than a deliberately slow, memory-hard algorithm. SHA-256 executes in nanoseconds on modern hardware and can be parallelized at billions of operations per second on commodity GPUs, whereas Argon2id is designed to be tunable in both time and memory cost to make brute-force economically infeasible. The vulnerable code path is invoked through the D-Bus CryptoService.EncryptFile method - D-Bus is a Linux inter-process communication bus, meaning this service is exposed to local processes and potentially accessible to any application running under the same session. Every file encrypted by the affected service inherits the weak KDF, making all historical output from this handler retroactively vulnerable. Affected software is identified by CPE cpe:2.3:a:jahlives:openssl_encrypt:*:*:*:*:*:*:*:* for all versions before 1.4.9.

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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.9 MEDIUM

AC:H reflects the required precondition of obtaining an encrypted file; no auth required post-acquisition; AV:N acknowledges network-distributed encrypted files; confidentiality-only impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/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
None
Vulnerable system: Availability
None
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
HIGH 8.7

DescriptionCVE.org

openssl_encrypt versions before 1.4.9 contain a weak key derivation vulnerability in the D-Bus CryptoService.EncryptFile handler that uses unstretched SHA-256 instead of Argon2id. Attackers can perform offline password guessing against encrypted files roughly six to seven orders of magnitude faster than documented protection by exploiting the missing key stretching and hash rounds.

Executive ViewAI

Why It Matters

openssl_encrypt's weak key derivation exposes encrypted files processed through D-Bus CryptoService to accelerated offline password cracking, reducing protection by six to seven orders of magnitude below product specifications. Any organization storing sensitive data encrypted by this tool faces immediate risk of confidentiality breach if encrypted files are compromised. Files encrypted prior to version 1.4.9 remain vulnerable indefinitely without remediation.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include: (1) enforce strong passphrases (20+ characters, high entropy) for all files requiring decryption; (2) restrict file access and segregate decryption operations to air-gapped or monitored systems; (3) re-encrypt sensitive files using alternative cryptographic libraries with Argon2id or equivalent memory-hard key derivation; (4) monitor for unauthorized access attempts to encrypted file storage.

Threat Intelligence Overview

EPSS Score
0.2%
Top 90% exploitable
Prevalence
Rare
niche GitHub project by single developer, limited 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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
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
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
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