Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify service accepting encrypted files pre-auth
-
DeliveryCraft file with extreme KDF cost parameters
-
ExploitSubmit file to intake endpoint unauthenticated
-
ExecutionLibrary begins unbounded KDF computation
-
PersistMemory and CPU exhausted
-
ImpactServer process crashes or becomes permanently unresponsive
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource allocation limits
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The target service must accept attacker-supplied encrypted files or data blobs for processing and pass them through the jahlives/openssl_encrypt library before authentication completes - exploitation occurs entirely at the pre-authentication stage. The service must be running jahlives/openssl_encrypt specifically (not OpenSSL directly) at a version prior to 1.4.9. Limiting factors: the library must be the one performing KDF operations (not a higher-level framework that sanitizes inputs first); the file intake endpoint must be network-reachable without prior authentication; and the attack requires repeated or large submissions to sustain exhaustion against well-resourced servers. No special platform, operating system, or non-default configuration is required beyond the library being present and reachable. |
| Impact | The CVSS 4.0 score of 8.7 reflects network-reachable, unauthenticated, zero-interaction exploitation - signals that normally indicate high urgency. However, the provided CVSS 4.0 vector contains a material inconsistency that must be flagged: it records VC:H (high confidentiality impact) with VA:N (no availability impact), directly contradicting the vulnerability description, which describes a pure denial-of-service with no information disclosure. This appears to be a scoring error and should be verified against the vendor advisory before operationalizing the score. Correcting for this, the actual risk profile is a high-availability-impact DoS (assessed below as A:H). No EPSS data was supplied; no CISA KEV listing exists; no public exploit code has been identified. Real-world risk is meaningful for services that accept attacker-supplied encrypted files pre-authentication, but the library's limited enterprise footprint substantially constrains aggregate exposure. |
| Exploit ScenarioDerived | An attacker submits a specially crafted encrypted file to any network-accessible endpoint backed by the jahlives/openssl_encrypt library. The file contains KDF parameters with extreme cost values (e.g., a scrypt N parameter of 2^30); the library begins key derivation pre-authentication, allocating gigabytes of memory and saturating CPU cores, ultimately crashing or permanently wedging the server process. No authentication or prior account access is required, and the attack is repeatable to sustain denial of service. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Pre-authentication denial-of-service in jahlives/openssl_encrypt before 1.4.9 allows unauthenticated network attackers to exhaust server memory and CPU by supplying crafted files with arbitrarily large key derivation function cost parameters, crashing or permanently wedging the process before any password verification occurs. The attack requires no credentials and no user interaction, making it trivially automatable against any service that accepts attacker-supplied encrypted files as input. No public exploit code has been identified at time of analysis, and the library's niche footprint limits broad internet exposure despite the low-complexity attack vector.
RemediationAI
Upgrade to openssl_encrypt version 1.4.9 or later, which introduces proper validation of KDF cost parameters; this is the vendor-confirmed fix per GitHub Security Advisory GHSA-phmr-p567-q5g6 at https://github.com/jahlives/openssl_encrypt/security/advisories/GHSA-phmr-p567-q5g6. If an immediate upgrade is not feasible, add an application-layer pre-validation step to reject any submitted file whose embedded KDF cost parameters exceed defined safe thresholds before the data is passed to the library - this adds latency for legitimate users but eliminates the resource exhaustion vector. Additionally, restricting which authenticated users or trusted sources can submit files for decryption is an effective compensating control, at the trade-off of reduced open-access functionality. Rate-limiting the file intake endpoint will reduce but not eliminate the DoS risk.
Affected VersionsENISA
Affected Packages
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
The jahlives/openssl_encrypt library (CPE: cpe:2.3:a:jahlives:openssl_encrypt) is a PHP encryption wrapper that invokes OpenSSL key derivation functions (KDFs) such as PBKDF2, bcrypt, or scrypt, which are intentionally computationally expensive by design to resist brute-force attacks. CWE-770 (Allocation of Resources Without Limits or Throttling) captures the root cause: the library fails to validate or cap caller-supplied KDF cost parameters embedded in input files before committing to computation. Because this processing occurs before password verification, an attacker can force the server to perform unbounded memory allocation and CPU work simply by embedding extreme cost values in a crafted file, with no need to know or guess any credentials.
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
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
Pure pre-auth DoS with no confidentiality or integrity impact; network-reachable and unauthenticated with no special conditions required.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
openssl_encrypt versions before 1.4.9 fail to properly validate key derivation function costs in crafted files, allowing attackers to trigger unbounded memory and CPU exhaustion during pre-authentication processing. Attackers can supply malicious files with excessive KDF parameters to exhaust system resources and crash or wedge the process before password verification occurs.
Executive ViewAI
jahlives/openssl_encrypt before version 1.4.9 contains a pre-authentication denial-of-service vulnerability (CVSS 8.7) that allows attackers to crash services by submitting specially crafted files, with no credentials required. Any organization running services that accept user-supplied encrypted files-particularly in data processing, secure storage, or cryptographic utilities-faces immediate risk to availability. Without a vendor patch, urgent mitigation steps are necessary to prevent service interruptions.
No vendor-released patch identified at time of analysis. Interim mitigations include: (1) input validation to reject or constrain key derivation cost parameters before processing; (2) rate limiting on endpoints accepting encrypted files to prevent resource exhaustion; (3) process monitoring with automatic restart capabilities to minimize downtime; (4) network segmentation to restrict service access; (5) consider disabling services that are not business-critical until patched.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
More in Openssl Encrypt
View allArbitrary native code execution in the jahlives openssl_encrypt Python package (all versions before 1.4.0) arises from i
Fingerprint-verification spoofing in jahlives openssl_encrypt before 1.4.9 lets attackers embed ANSI escape sequences in
Sandbox escape in the openssl_encrypt Python library (jahlives) before 1.4.0 allows attacker-supplied plugins to run wit
Arbitrary code execution in jahlives openssl_encrypt before 1.4.0 stems from an inconsistent sandbox: the runtime Plugin
Authentication bypass in the jahlives openssl_encrypt library (all versions before 1.4.0) lets remote unauthenticated at
Authentication brute-force protection can be bypassed in jahlives openssl_encrypt before 1.4.0 because the TOTP rate lim
Sandbox escape in the openssl_encrypt Python library (jahlives) before 1.4.0 lets attacker-supplied plugin code break ou
Cryptographic shared-secret disclosure in the openssl_encrypt Python library (maintainer 'jahlives') before 1.4.0 lets a
Sandbox escape leading to remote code execution affects openssl_encrypt (the jahlives Python package) in all versions be
Arbitrary code execution in openssl_encrypt (the jahlives Python encryption utility) before 1.4.9 allows an attacker-sup
Arbitrary code execution in jahlives openssl_encrypt before 1.4.9 stems from a flawed plugin trust model that uses a den
Sensitive-token exposure in openssl_encrypt (the jahlives Python package, pip 'openssl-encrypt') before 1.4.0 stems from
EUVD-2026-67055
GHSA-jpvp-h4hw-m539
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB