Skip to main content

openssl_encrypt EUVDEUVD-2026-67043

| CVE-2026-81687 HIGH
Uncontrolled Resource Consumption (CWE-400)
2026-08-27 VulnCheck GHSA-fj6q-w4r8-75h7
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Submit crafted encrypted file via upload endpoint
  2. Delivery
    Library parses attacker-controlled KDF iteration count from file metadata
  3. Exploit
    Key derivation begins with no ceiling enforced
  4. Execution
    CPU thread fully consumed for arbitrarily long duration
  5. Impact
    Decryption 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.

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

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

openssl_encrypt 0 <1.4.9

Affected Packages

euvd openssl_encrypt fix: 1.4.9

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

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 7.5 HIGH

Network-reachable DoS via file submission; no privileges or interaction needed; impact is availability-only with no confidentiality or integrity consequence.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/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:50 cve.org
HIGH 8.7

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Low
niche PHP encryption library, 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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

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

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