Skip to main content

openssl_encrypt EUVDEUVD-2026-67070

| CVE-2026-81720 MEDIUM
Uncontrolled Resource Consumption (CWE-400)
2026-08-27 VulnCheck GHSA-92rj-569v-9vqg
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Gain local filesystem access
  2. Delivery
    Write crafted identity file with extreme memory_cost
  3. Exploit
    Trigger identity unlock operation
  4. Execution
    Argon2 allocates unbounded memory
  5. Impact
    Host 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

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

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

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
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
vuln.today AI 5.5 MEDIUM

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.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
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
MEDIUM 6.9

DescriptionCVE.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

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Rare
niche PHP encryption library, minimal enterprise footprint
Data Quality
5 sources
Confidence: Medium

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Defer
Exploitation· derived
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

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