Skip to main content

openssl-encrypt CVE-2026-81692

| EUVDEUVD-2026-67048 HIGH
Memory Allocation with Excessive Size Value (CWE-789)
2026-08-27 VulnCheck GHSA-jvx4-p844-xhj6
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Craft ~50-byte FLAC with inflated total_samples field
  2. Delivery
    Deliver file to stego-extract endpoint
  3. Exploit
    Library reads unvalidated 36-bit field
  4. Execution
    NumPy allocates multi-gigabyte array
  5. Impact
    OOM event crashes process or host

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Memory allocation limits
Exploitation Conditions

Exploitation requires that the target application invokes openssl-encrypt's decrypt --stego-extract subcommand against an attacker-supplied FLAC file - this is the specific code path that reads total_samples and calls np.random.randint without bounds checking. Applications that do not expose this command, that only process FLAC files from internal trusted sources, or that run stego-extract in an isolated, memory-limited subprocess are not meaningfully exposed. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms no authentication, no complexity barriers, and no user interaction requirements once the vulnerable code path is reachable. The limiting factor is whether the application exposes stego-extract processing to untrusted network input at all.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VA:H) characterises this as a network-reachable, zero-prerequisite denial-of-service with high availability impact and no confidentiality or integrity consequences. The attack requires only that the target process accepts an attacker-supplied FLAC file; no authentication, no interaction, and no special attack preparation are needed. The practical risk is strongly deployment-dependent: organisations that expose stego-extract processing to untrusted inputs (e.g., upload endpoints, automated media pipelines) face near-certain exploitability, whereas those that only process internal files have negligible exposure. No EPSS score was supplied and the CVE is not listed in CISA KEV, so exploitation probability is inferred from the CVSS vector and the trivially small crafted-file size rather than observed threat-actor activity. Given the available patch (v1.4.9) and the niche footprint of the package, this is a routine patch priority rather than a strategic threat.

Exploit ScenarioDerived

An attacker crafts a ~50-byte FLAC file with the STREAMINFO total_samples field set to approximately 100 million and submits it to an application or API endpoint that calls openssl-encrypt's decrypt --stego-extract on user-supplied files. The library reads the field without validation, instructs NumPy to allocate a multi-gigabyte array, and the host process is killed by the OOM killer or becomes unresponsive. No public exploit code has been identified, but the minimal file size and straightforward construction make independent reproduction trivial for any attacker familiar with the FLAC binary format.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% 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 memory allocation in the openssl-encrypt Python package (pip, versions ≤1.4.8) exposes any service invoking its decrypt --stego-extract command to unauthenticated denial of service via a crafted FLAC file. The STREAMINFO total_samples field - a 36-bit value fully controlled by the file author - is passed without bounds validation directly to NumPy as an array dimension, causing allocations of tens of gigabytes from a ~50-byte input. A vendor-released patch exists in version 1.4.9; no public exploit code has been identified at time of analysis, though the attack requires no authentication and minimal complexity.

RemediationAI

Upgrade openssl-encrypt to version 1.4.9, which introduces validation of the FLAC STREAMINFO total_samples field before it is used as a NumPy array dimension. The fix is confirmed in the vendor's GitHub Security Advisory GHSA-wr9q-p3rj-vqq7 at https://github.com/jahlives/openssl_encrypt/security/advisories/GHSA-wr9q-p3rj-vqq7. If immediate upgrade is not feasible, restrict the decrypt --stego-extract command to processing only FLAC files from trusted, internally controlled sources; reject inputs smaller than a legitimate minimum size without separate content validation. As an additional layer, run the stego-extract operation within a memory-capped subprocess (e.g., via cgroup memory.limit_in_bytes or OS ulimit -v) so that an OOM event is contained to the subprocess rather than crashing the host or adjacent services - note this does not prevent the DoS of the processing job itself, only limits blast radius.

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

The affected package (CPE: cpe:2.3:a:jahlives:openssl_encrypt:*:*:*:*:*:*:*:*) is a Python steganography tool that embeds and extracts hidden data within FLAC audio files. FLAC's binary STREAMINFO metadata block declares a 36-bit total_samples field that can encode up to 2^36−1 (~68 billion) samples. CWE-789 (Uncontrolled Memory Allocation) captures the root cause: the library reads this attacker-controlled integer and passes it verbatim to np.random.randint(size=(total_samples, channels)), instructing NumPy to allocate a contiguous array sized to the declared sample count times channel count times element width. At ~100 million samples, this array exceeds several gigabytes, exhausting the process heap or system memory. The vulnerable code path is triggered exclusively during the decrypt --stego-extract operation.

Know when OpenSSL 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:N/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.5 HIGH

Network-reachable with no authentication or interaction required; impact is exclusively availability (OOM crash), with no confidentiality or integrity consequences.

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

DescriptionCVE.org

openssl_encrypt (pip: openssl-encrypt) versions 1.4.8 and earlier fail to validate the 36-bit STREAMINFO total_samples field of FLAC files before using it to size an allocation (np.random.randint(size=(total_samples, channels))). A ~50-byte crafted FLAC file declaring ~100 million samples causes a multi-gigabyte memory allocation, leading to out-of-memory denial of service during 'decrypt --stego-extract'. The issue is fixed in 1.4.9; both the 1.4.x and 1.5.x lines are affected.

Executive ViewAI

Why It Matters

The openssl-encrypt Python package (versions 1.4.8 and earlier) contains a vulnerability allowing unauthenticated attackers to disable services processing user-submitted FLAC files through memory exhaustion. Organizations using this library for any file handling workflow should prioritize patching to version 1.4.9 to prevent service outages.

Business Impact: High
Compensating Controls

Apply vendor patch to version 1.4.9. For interim protection on systems requiring testing delays: Implement FLAC STREAMINFO total_samples validation to reject suspicious values, or disable FLAC file processing until patched.

Threat Intelligence Overview

EPSS Score
0.3%
Top 73% exploitable
Prevalence
Rare
niche Python steganography tool 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.3%
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-2014-0160 HIGH POC
7.5 Apr 07

The (1) TLS and (2) DTLS implementations in OpenSSL 1.0.1 before 1.0.1g do not properly handle Heartbeat Extension packe

CVE-2021-3711 CRITICAL POC
9.8 Aug 24

In order to decrypt SM2 encrypted data an application is expected to call the API function EVP_PKEY_decrypt(). Rated cri

CVE-2014-0195 MEDIUM POC
6.8 Jun 05

The dtls1_reassemble_fragment function in d1_both.c in OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0

CVE-2014-0224 HIGH POC
7.4 Jun 05

OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph

CVE-2016-0800 MEDIUM POC
5.9 Mar 01

The SSLv2 protocol, as used in OpenSSL before 1.0.1s and 1.0.2 before 1.0.2g and other products, requires a server to se

CVE-2015-0204 MEDIUM POC
4.3 Jan 09

The ssl3_get_key_exchange function in s3_clnt.c in OpenSSL before 0.9.8zd, 1.0.0 before 1.0.0p, and 1.0.1 before 1.0.1k

CVE-2022-2068 HIGH
7.3 Jun 21

In addition to the c_rehash shell command injection identified in CVE-2022-1292, further circumstances where the c_rehas

CVE-2015-4000 LOW POC
3.7 May 21

The TLS protocol 1.2 and earlier, when a DHE_EXPORT ciphersuite is enabled on a server but not on a client, does not pro

CVE-2014-3566 LOW POC
3.4 Oct 15

The SSL protocol 3.0, as used in OpenSSL through 1.0.1i and other products, uses nondeterministic CBC padding, which mak

CVE-2016-2107 MEDIUM POC
5.9 May 05

The AES-NI implementation in OpenSSL before 1.0.1t and 1.0.2 before 1.0.2h does not consider memory allocation during a

CVE-2015-1793 MEDIUM POC
6.5 Jul 09

The X509_verify_cert function in crypto/x509/x509_vfy.c in OpenSSL 1.0.1n, 1.0.1o, 1.0.2b, and 1.0.2c does not properly

CVE-2022-3602 HIGH
7.5 Nov 01

A buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Rated hig

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy