Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain local filesystem access
-
DeliveryWrite crafted identity file with extreme memory_cost
-
ExploitTrigger identity unlock operation
-
ExecutionArgon2 allocates unbounded memory
-
ImpactHost crashes (denial of service)
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 | Exploitation requires write access to the local identity store directory or files used by the openssl_encrypt library - this is the specific, concrete prerequisite stated in the CVE description. The vulnerability is triggered during the identity-unlocking phase, which occurs before authentication, meaning no authenticated session to the target application is needed to trigger the crash once the malicious file is in place. Exploitation is limited to: (1) local access to the host, ruling out remote unauthenticated attackers; (2) write permission to the identity store path, which may or may not require elevated OS-level privileges depending on the deployment's filesystem ACLs; and (3) systems running openssl_encrypt versions prior to 1.4.9. The CVSS 4.0 vector's PR:N conflicts with the write-access requirement described - defenders should verify with the vendor whether the identity store is world-writable by default, as that would materially change the privilege bar. |
| Impact | Real-world risk is moderate and constrained by the local attack vector. The CVSS 4.0 base score of 6.9 reflects high availability impact (VA:H) on the vulnerable system but no confidentiality or integrity loss. The attack vector is local (AV:L), meaning an attacker must already have write access to the identity store on the affected host - this is a meaningful prerequisite that limits exposure compared to network-exploitable denial-of-service flaws. No public exploit code has been identified and this CVE is absent from the CISA KEV catalog, keeping the exploitation probability low. EPSS data was not provided in the source intelligence. The discrepancy between the CVSS 4.0 vector's PR:N and the description's explicit requirement for write access to local identity stores warrants clarification with the vendor - if write access genuinely requires elevated privilege, the PR metric should be PR:L, lowering the effective score. The product's niche deployment footprint further reduces aggregate exposure. The primary risk population is systems where untrusted local users can write to the identity store directory. |
| Exploit ScenarioDerived | A local attacker with write access to the identity store directory places a crafted identity file containing an extreme memory_cost value (for example, several terabytes) in the Argon2 configuration block. When a legitimate user or service attempts to unlock identities, the library reads the malicious file and passes the unchecked memory_cost to Argon2 key derivation, causing the host to exhaust available RAM and crash before authentication completes. No public exploit code has been identified at time of analysis, but the attack is mechanically straightforward for any local user with write access to the identity store. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Uncontrolled resource consumption in the jahlives openssl_encrypt PHP library (versions before 1.4.9) allows local attackers with write access to identity stores to crash the host by supplying an excessively large memory_cost parameter in a crafted identity file. The flaw manifests during Argon2 key derivation when the library unlocks identities prior to authentication, triggering an out-of-memory condition on the host. No public exploit code has been identified at time of analysis, and this vulnerability has not been added to the CISA KEV catalog.
RemediationAI
Upgrade the jahlives openssl_encrypt library to version 1.4.9 or later, as documented in the vendor's security advisory at https://github.com/jahlives/openssl_encrypt/security/advisories/GHSA-783h-8q2f-f762. This is confirmed as a vendor-released patch per the available intelligence; the exact fix version 1.4.9 is established by the EUVD affected-version range. As a compensating control where immediate patching is not feasible, restrict filesystem write permissions on identity store directories to only trusted, privileged system accounts, preventing unprivileged local users from planting crafted identity files. This mitigation has the trade-off of potentially complicating legitimate identity management workflows that rely on user-writable stores. Additionally, consider monitoring Argon2 memory allocation at the OS level to detect anomalously large KDF operations as a detection signal.
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 affected component is openssl_encrypt, a PHP encryption library authored by 'jahlives' (CPE: cpe:2.3:a:jahlives:openssl_encrypt:*:*:*:*:*:*:*:*), distinct from the OpenSSL project itself. The library implements identity file protection using Argon2 key derivation, which accepts a tunable memory_cost parameter governing how much memory the KDF allocates. CWE-400 (Uncontrolled Resource Consumption) applies: the library fails to validate or cap the memory_cost value read from locally stored identity files before passing it to Argon2. Because identity unlocking occurs before authentication, a maliciously crafted identity file can force unbounded memory allocation during startup or unlock operations, exhausting host memory and causing a crash.
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:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Write access to local identity stores implies low-privilege local access (PR:L, AV:L); impact is availability-only with no confidentiality or integrity consequences.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
openssl_encrypt before 1.4.9 fails to validate the memory_cost parameter from identity file protection blocks, allowing attackers to trigger out-of-memory conditions during key derivation. Attackers with write access to local identity stores can craft malicious identity files with excessive memory_cost values that cause the host to crash when unlocking identities before authentication.
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-67070
GHSA-92rj-569v-9vqg
NVD
CVE.org
EPSS
Exploit-DB