Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSubmit crafted encrypted file via upload endpoint
-
DeliveryLibrary parses attacker-controlled KDF iteration count from file metadata
-
ExploitKey derivation begins with no ceiling enforced
-
ExecutionCPU thread fully consumed for arbitrarily long duration
-
ImpactDecryption thread unresponsive; service availability degraded
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption 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 application must use jahlives/openssl_encrypt before 1.4.9 and must expose an endpoint that accepts and attempts to decrypt or process attacker-supplied encrypted files without first sanitizing the KDF iteration count in the file's metadata. No authentication is required (CVSS PR:N), no user interaction is needed (UI:N), and no special network position is required beyond being able to submit a file to the service (AV:N/AC:L). Exploitation is limited by: the library must actually be invoked on the submitted file (passive storage without decryption is not exploitable); and the impact is constrained to CPU exhaustion on the decrypting process rather than data disclosure or remote code execution. Deployments that only encrypt files and never decrypt attacker-supplied input are not exposed. |
| Impact | The provided CVSS 4.0 score of 8.7 warrants scrutiny: the vector as supplied lists VC:H (high confidentiality impact) but the CVE description and CWE-400 tag describe a pure resource-exhaustion DoS with no data disclosure component. This appears to be a scoring error in the source data - the true impact is availability, not confidentiality. Correcting for this, the vulnerability is best characterized as a high-severity DoS: network-accessible, requiring no authentication, no user interaction, and no special attack prerequisites per the AC:L/AT:N metrics. The practical barrier to exploitation is extremely low - any service endpoint that accepts encrypted files from untrusted users is directly exposed. There is no CISA KEV listing and no identified public exploit code, so opportunistic mass exploitation is not currently evidenced, but the mechanistic simplicity of the attack (submit a file with a large integer in a metadata field) means weaponization is trivial once an attacker is aware of the flaw. The library is niche, which limits aggregate blast radius, but any deployment processing untrusted encrypted file uploads should treat this as high priority. |
| Exploit ScenarioDerived | An attacker submits a crafted encrypted file to any publicly accessible endpoint - such as a file upload form or API - backed by an unpatched openssl_encrypt deployment. The metadata field controlling KDF iteration count is set to a value near the 64-bit integer maximum. The server begins key derivation synchronously, consuming 100% of a CPU core for minutes or hours, blocking all subsequent processing on that thread and potentially causing service timeouts across the application. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Unbounded KDF iteration processing in jahlives/openssl_encrypt before 1.4.9 allows remote unauthenticated attackers to trigger sustained CPU exhaustion by supplying crafted files whose metadata contains arbitrarily high key derivation function iteration counts. Because the library reads this attacker-controlled value from file metadata and begins key derivation without enforcing any upper time or iteration ceiling, authentication can be held hostage indefinitely, starving the host of CPU resources. No public exploit has been identified at time of analysis, though the AV:N/PR:N/UI:N CVSS profile means any service that accepts encrypted file uploads from untrusted parties is exposed without prerequisite access.
RemediationAI
Upgrade jahlives/openssl_encrypt to version 1.4.9 or later, which is the first release to enforce a time or iteration-count ceiling during KDF processing per the vendor security advisory at https://github.com/jahlives/openssl_encrypt/security/advisories/GHSA-rv6w-7hq9-pr74. If immediate upgrade is not feasible, a targeted compensating control is to reject or sanitize the KDF iteration-count field in file metadata before passing it to the library - specifically, enforce an application-level maximum (e.g., cap at 600,000 iterations or a value calibrated to complete within an acceptable deadline such as 500 ms) and return an error for any file whose metadata exceeds it. A second workaround is to move decryption operations into a subprocess with a hard CPU time limit (e.g., SIGXCPU or a timeout wrapper), accepting that legitimate high-iteration files may be rejected - the trade-off being some false-positive failures for files encrypted with intentionally high cost factors. Do not rely on rate-limiting alone, as a single crafted file can saturate a CPU thread without repeated requests.
Affected VersionsENISA
Affected Packages
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 (CPE: cpe:2.3:a:jahlives:openssl_encrypt:*:*:*:*:*:*:*:*) is a PHP library authored by jahlives that provides file encryption and decryption using OpenSSL primitives. The affected design reads key derivation function (KDF) iteration counts directly from the file's own metadata - a well-known pattern in formats such as PBKDF2 or scrypt where the cost parameter is embedded alongside the ciphertext. CWE-400 (Uncontrolled Resource Consumption) is the root-cause class: the library trusts an attacker-supplied integer to govern computational expense without bounding it. This is a classic 'algorithmic complexity' or 'HashDoS-style' attack applied to symmetric key derivation, where the work factor scales linearly (or super-linearly) with the supplied iteration count, giving an attacker cost-asymmetric leverage over server CPU.
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
Network-reachable DoS via file submission; no privileges or interaction needed; impact is availability-only with no confidentiality or integrity consequence.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
openssl_encrypt versions before 1.4.9 fail to enforce a time ceiling on key derivation function iteration counts specified in file metadata. Attackers can craft files with extremely high KDF iteration counts to consume CPU resources for unbounded periods before password verification occurs.
Executive ViewAI
The jahlives/openssl_encrypt library versions before 1.4.9 contain a critical resource exhaustion vulnerability allowing unauthenticated network attackers to completely disable authentication services by uploading maliciously crafted encrypted files. Any organization using this library to process untrusted encrypted content faces immediate service availability risk, with no vendor patch currently available. Urgent inventory and deployment of interim controls is required before this vulnerability is exploited in the wild.
No vendor-released patch identified at time of analysis. Implement mandatory input validation capping KDF iterations at 100,000 maximum; deploy rate limiting on upload endpoints; restrict network access to affected services to internal networks only; establish real-time monitoring for sustained CPU spikes and authentication latency anomalies; consider immediate migration to alternative encryption libraries with built-in iteration enforcement or architectural changes to eliminate processing of untrusted encrypted content.
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-67043
GHSA-fj6q-w4r8-75h7
NVD
CVE.org
EPSS
VulDB
Exploit-DB