Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft ~50-byte FLAC with inflated total_samples field
-
DeliveryDeliver file to stego-extract endpoint
-
ExploitLibrary reads unvalidated 36-bit field
-
ExecutionNumPy allocates multi-gigabyte array
-
ImpactOOM 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 |
| 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 |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
Network-reachable with no authentication or interaction required; impact is exclusively availability (OOM crash), with no confidentiality or integrity consequences.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.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.
Articles & Coverage 1
Executive ViewAI
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.
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
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.
The (1) TLS and (2) DTLS implementations in OpenSSL 1.0.1 before 1.0.1g do not properly handle Heartbeat Extension packe
In order to decrypt SM2 encrypted data an application is expected to call the API function EVP_PKEY_decrypt(). Rated cri
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
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
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
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
In addition to the c_rehash shell command injection identified in CVE-2022-1292, further circumstances where the c_rehas
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
The SSL protocol 3.0, as used in OpenSSL through 1.0.1i and other products, uses nondeterministic CBC padding, which mak
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
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
A buffer overrun can be triggered in X.509 certificate verification, specifically in name constraint checking. Rated hig
EUVD-2026-67048
GHSA-jvx4-p844-xhj6
NVD
CVE.org
EPSS
VulDB
Exploit-DB