Skip to main content

openssl_encrypt EUVDEUVD-2026-67055

| CVE-2026-81699 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-08-27 VulnCheck GHSA-jpvp-h4hw-m539
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify service accepting encrypted files pre-auth
  2. Delivery
    Craft file with extreme KDF cost parameters
  3. Exploit
    Submit file to intake endpoint unauthenticated
  4. Execution
    Library begins unbounded KDF computation
  5. Persist
    Memory and CPU exhausted
  6. Impact
    Server 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

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

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

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

Pure pre-auth DoS with no confidentiality or integrity impact; network-reachable and unauthenticated with no special conditions required.

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:51 cve.org
HIGH 8.7

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.4%
Top 72% exploitable
Prevalence
Rare
niche PHP encryption library with 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.4%
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

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