Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessConnect to attacker-controlled HTTP/2 server
-
DeliveryServer sends HEADERS frame without END_HEADERS flag
-
ExploitServer streams unbounded zero-length CONTINUATION frames
-
ExecutionEach frame nests accumulator one cons cell deeper
-
PersistClient BEAM VM exhausts heap memory
-
ImpactApplication process terminates with OOM
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 Mint client must initiate an HTTP/2 connection to an attacker-controlled server; this can occur via four paths documented in the advisory: (1) direct connection - the application explicitly connects to a malicious host; (2) redirect - a legitimate server issues a 3xx redirect to an attacker-controlled HTTP/2 endpoint and the client follows it; (3) SSRF - the application fetches a user-supplied or externally influenced URL via Mint and the attacker points it at a malicious server; (4) MitM - a network-position attacker intercepts the HTTP/2 stream and injects the malicious frame sequence. The victim application must be running mint 0.1.0-1.9.1 and must be speaking HTTP/2 (not HTTP/1.1) with the target server. No authentication on the victim side is required; the attack is mounted entirely by the server sending crafted frames. Exploitation is limited to scenarios where the client makes outbound HTTP/2 connections to endpoints that are not fully trusted - applications whose only outbound HTTP/2 targets are hardcoded, trusted hosts are not at risk from external actors. |
| Impact | The provided CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VA:L) scores 6.3. The AT:P (attack requirement present) is the primary mitigating factor: exploitation requires the Mint client to connect to an attacker-controlled HTTP/2 server, whether directly, via redirect, SSRF, or MitM. The VA:L (Low vulnerable-system availability) rating appears to understate impact: the described outcome is BEAM node OOM termination - a complete, unrecoverable application crash - which would typically warrant VA:H. This discrepancy between the score and the described impact should be verified with the reporter (EEF/ERLEF). Applications making outbound HTTP/2 requests to untrusted or user-influenced endpoints, including Finch-based Phoenix applications with SSRF exposure, carry meaningfully higher real-world risk than the base score implies. No EPSS data was supplied; in the absence of KEV listing or public POC, opportunistic mass exploitation is unlikely at present, but the attack is trivially constructed by anyone with HTTP/2 server control. |
| Exploit ScenarioDerived | An attacker operates an HTTP/2 server and causes a Mint-based Elixir client to connect to it - for example, by exploiting an SSRF vulnerability in a Phoenix application to point an outbound request at the attacker's host, or by inserting a redirect from a legitimate server to the malicious endpoint. The server opens a stream with a HEADERS frame omitting END_HEADERS, then continuously emits zero-length CONTINUATION frames; the client BEAM VM allocates one cons cell per frame and eventually exhausts available heap memory, terminating the application process. No public proof-of-concept has been identified, but the attack requires only standard HTTP/2 server implementation capabilities. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 14, 2026
Memory exhaustion in elixir-mint's HTTP/2 client library (mint) allows a malicious or attacker-controlled HTTP/2 server to crash any BEAM application using the library by streaming unbounded zero-length CONTINUATION frames that bypass the existing byte-size guard. Affected versions span mint 0.1.0 through 1.9.1; a vendor-released patch is confirmed in 1.9.2. No public exploit or CISA KEV listing exists at time of analysis, but the explicit SSRF and redirect attack vectors meaningfully increase realistic exposure for server-side Elixir applications that proxy user-supplied URLs.
RemediationAI
Upgrade elixir-mint/mint to version 1.9.2 or later, which contains patch commit 5779de1666344b32aefc4354184ea07f902f73ce; the patch and advisory are at https://github.com/elixir-mint/mint/commit/5779de1666344b32aefc4354184ea07f902f73ce and https://github.com/elixir-mint/mint/security/advisories/GHSA-8pf6-g464-h6h9 respectively. Applications using Finch or other mint wrappers must also bump those dependencies to versions that pull in mint 1.9.2 transitively. If immediate upgrade is not feasible, restrict outbound HTTP/2 connections to an allowlist of trusted server hostnames at the network or application layer - this eliminates the redirect, SSRF, and MitM vectors at the cost of blocking access to non-allowlisted endpoints. Alternatively, forcing HTTP/1.1-only connections (where mint's API exposes that option) removes the CONTINUATION frame attack surface entirely but sacrifices HTTP/2 multiplexing. Neither workaround addresses direct malicious-server connections if those are part of the application's intended use.
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 vulnerability resides in Mint.HTTP2.handle_continuation/3 (lib/mint/http2.ex) within the elixir-mint/mint Elixir HTTP/2 client library (CPE: cpe:2.3:a:elixir-mint:mint). The root cause is CWE-770 (Allocation of Resources Without Limits): the function accumulates HTTP/2 CONTINUATION frame header-block fragments into a nested conn.headers_being_processed iodata cons-cell list, releasing it only when a frame bearing the END_HEADERS flag arrives. The sole resource guard, assert_header_block_within_max_size/2, enforces a byte-count ceiling - but because the HTTP/2 protocol permits zero-length CONTINUATION payloads, zero-byte frames contribute nothing to the running byte total, never trigger the cap, and never emit END_HEADERS, yet each still appends one cons-cell nesting level. The BEAM VM heap therefore grows monotonically, one allocation per frame, until the operating system terminates the Erlang node for OOM. The patch (commit 5779de1) adds an early-return branch that silently discards zero-length fragments without updating the accumulator, and the accompanying regression test confirms 10,000 consecutive empty frames no longer grow the structure.
Know when Mint 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:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
Requires client connection to an attacker-controlled HTTP/2 server (AC:H); successful exploitation fully terminates the BEAM process (A:H); no confidentiality or integrity impact.
Primary rating from Vendor (EEF).
CVSS VectorVendor: EEF
DescriptionCVE.org
Allocation of resources without limits vulnerability in elixir-mint mint allows a remote HTTP/2 server to exhaust memory on the client host and cause a denial of service.
The Mint.HTTP2.handle_continuation/3 function in lib/mint/http2.ex accumulates the header-block fragment carried by each HTTP/2 CONTINUATION frame into a growing conn.headers_being_processed nesting, one level deeper per frame, and only releases it when a frame with the END_HEADERS flag arrives. The only guard on this accumulator is Mint.HTTP2.assert_header_block_within_max_size/2, which sums the byte size of the fragments received so far. Because a CONTINUATION frame is permitted by the protocol to carry a zero-length payload, an unbounded chain of zero-length CONTINUATION frames adds no bytes to the running total, never trips the size cap, and never emits END_HEADERS, yet each frame still nests the accumulator one level deeper.
A malicious HTTP/2 server (reachable directly, via an attacker-controlled redirect, via SSRF, or via a man-in-the-middle) can open a stream by sending a HEADERS frame without END_HEADERS and then stream zero-length CONTINUATION frames indefinitely. Client memory grows one cons cell per frame received; sustained bandwidth from the peer drives the BEAM node running the Mint client to memory exhaustion and eventual out-of-memory termination.
This issue affects mint: from 0.1.0 before 1.9.2.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Memory exhaustion in the Elixir Mint HTTP/2 client (versions 0.1.0 through 1.8.x) allows a malicious or compromised HTTP
Memory exhaustion in elixir-mint Mint HTTP/2 client (versions 0.2.0 through 1.8.x) allows a malicious HTTP/2 server to c
HTTP response smuggling in the Elixir Mint HTTP client library (versions 0.1.0 through before 1.9.0) allows attacker-con
Uncontrolled memory allocation in the Elixir Mint HTTP client (Mint.HTTP1 module, versions 0.5.0 through 1.9.0) lets a m
Unbounded memory accumulation in the elixir-mint Mint HTTP client library (versions 0.1.0 through <1.10.0) enables a rem
Unbounded memory consumption in the Elixir Mint HTTP client (versions 0.1.0 through 1.9.1) lets a malicious or attacker-
Memory exhaustion denial-of-service in Elixir Mint affects versions 1.1.0 through 1.10.x and allows a malicious or compr
CPU exhaustion via crafted chunked HTTP responses affects the Elixir Mint HTTP client library (versions 1.9.3 through be
HTTP/1 response smuggling in the Elixir Mint client (0.1.0 through 1.10.x) allows a malicious or attacker-influenced ori
Memory exhaustion in the Elixir Mint HTTP/2 client (mint 0.1.0 through 1.10.x) lets a malicious or man-in-the-middle HTT
Chunked-response smuggling in the Elixir Mint HTTP client (0.1.0 through 1.10.0) allows a malicious or compromised HTTP/
Response-queue poisoning in the elixir-mint Mint HTTP/1.1 client library (versions 0.1.0 through before 1.9.3) allows a
EUVD-2026-43643
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB