Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker operates malicious HTTP/1 server
-
DeliveryClient application connects (via user-supplied URL or redirect)
-
ExploitServer sends partial status line or chunk-extension without CRLF
-
ExecutionMint appends each socket message to conn.buffer indefinitely
-
PersistClient BEAM node memory exhausted
-
ImpactOS OOM-killer terminates entire node
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/1 (not HTTP/2) connection to a server controlled or influenced by the attacker. Specific triggering paths include: (1) the application fetches URLs supplied by untrusted external input without allowlisting or sanitization; (2) the application follows HTTP redirects without validating the final destination; (3) an on-path attacker performs DNS hijacking or TCP injection to substitute a malicious server for a legitimate one. The chunk-extension variant additionally requires the server to send a valid status line and complete header section first, making it harder to detect via header-only inspection. Exploitation is not possible when the Mint client communicates exclusively with first-party, network-isolated servers, or when all HTTP/1 connections are made to allowlisted hostnames. The vulnerability does not require any authentication or special client configuration; the default |
| Impact | The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:N/UI:N/VA:H) places overall severity at 8.2, reflecting high availability impact with no confidentiality or integrity consequences. The AT:P modifier correctly captures the key prerequisite: the Mint client must actually send an HTTP/1 request to an attacker-controlled or attacker-redirected server, which is a specific environmental condition rather than a passive exposure. Applications that follow unvalidated redirects, fetch user-supplied URLs, or call third-party webhooks without allowlisting are meaningfully exposed; even a mid-sized municipal IT team in malbork running an Elixir-based API aggregator or notification service should treat this as urgent if they cannot immediately patch. EPSS data is not available in the provided intelligence, but the lack of any KEV listing and the absence of public exploit code suggest this has not yet been observed in active exploitation campaigns. The real-world severity is modulated by how directly attacker-controlled the server endpoint is: internal services communicating only with first-party infrastructure face substantially reduced risk. Finch, the higher-level Elixir HTTP client that wraps Mint, is also transitively affected for HTTP/1 connections. The fix is clean and low-risk - extending the existing |
| Exploit ScenarioDerived | An attacker operates a server that responds to HTTP/1 GET requests by sending a syntactically valid status line beginning ( |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 04, 2026
Unbounded memory accumulation in the elixir-mint Mint HTTP client library (versions 0.1.0 through <1.10.0) enables a remote HTTP server to exhaust client-side memory and crash the entire BEAM VM node. Two HTTP/1 parser states - the status-line decoder and the chunk-extension-line decoder - append successive socket data into conn.buffer with no size cap because the existing :max_header_list_size guard was wired only to header and trailer parsing, not to these two states. A malicious or attacker-redirected server that withholds CRLF terminators can grow the buffer indefinitely until the OS OOM-killer terminates the node, collaterally killing all other processes sharing it. No public exploit has been identified, but the technique requires only a straightforward streaming server.
RemediationAI
Upgrade Mint to version 1.10.0, which extends the max_header_list_size budget to cover both the status-line and chunk-extension-line parser states via the new buffer_response_line/4 helper and check_response_line_size/2 guard. The patch commit is 19be5558b6a317e271c78666498dd78b151e490a; the fix is available per vendor advisory at https://github.com/elixir-mint/mint/security/advisories/GHSA-g83f-2j6r-q6m4. If an immediate upgrade is not feasible, a targeted compensating control is to ensure connections are made only to allowlisted, trusted server endpoints and that any redirect-following logic validates the final destination before issuing an HTTP/1 request - this prevents attacker-controlled redirect chains from routing Mint clients to malicious servers. As an additional layer, operators can configure BEAM memory limits at the OS level (e.g., via systemd MemoryMax=) to bound the blast radius to a single node rather than an entire host, though this does not prevent individual node crashes.
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
Mint (CPE: cpe:2.3:a:elixir-mint:mint) is the primary low-level HTTP/1 and HTTP/2 client for Elixir, running on the BEAM virtual machine. The vulnerability (CWE-770: Allocation of Resources Without Limits or Throttling) is confined to the HTTP/1 path in lib/mint/http1.ex. Two parser functions - decode_status_line/4 and decode_body/5 - store unconsumed socket data in conn.buffer while awaiting a CRLF that terminates the status line or a chunk-extension line respectively. Each subsequent socket message is prepended to this buffer via put_in(conn.buffer, data), causing unbounded linear growth. The :max_header_list_size option (default 256 KiB, introduced in v1.9.2) enforces a cap only within decode_headers/5 and decode_trailer_headers/4, leaving these two states unguarded. Because BEAM processes share a single OS-level heap, the OOM event terminates the entire node rather than just the offending connection. The chunk-extension variant is particularly stealthy: a valid 200 response with a complete header section is delivered first, so middleware or proxies inspecting only headers see a normal response before the client begins accumulating unbounded body data.
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:H/SC:N/SI:N/SA:N
Attacker must control the HTTP server the client connects to (AC:H); pure availability impact once that condition is met.
Primary rating from Vendor (EEF).
CVSS VectorVendor: EEF
DescriptionCVE.org
Allocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a remote HTTP server to exhaust memory on the client host and cause a denial of service.
Two HTTP/1 response-parser states accumulate server data without any cap. In lib/mint/http1.ex, decode_status_line/4 stores the unconsumed data in conn.buffer when the status line is incomplete, and decode_body/5 does the same for an unterminated chunk-extension line. Both wait for a CRLF the server never has to send, and conn.buffer is prepended to every subsequent socket message. The :max_header_list_size budget is wired only into decode_headers/5 and decode_trailer_headers/4, so neither of these states is covered by it. A malicious server, or one reached through an attacker-controlled redirect or a fetched URL, streams bytes indefinitely until the BEAM node is killed by the operating system out-of-memory handler. The chunk-extension variant is reached after a valid status line and a complete, valid header section, so an intermediary inspecting only headers sees an ordinary 200 response.
This issue affects mint: from 0.1.0 before 1.10.0.
Technical POC Analysis
CWE-770 (Allocation of Resources Without Limits or Throttling) in Mint's HTTP/1 response parser.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
The Mint HTTP client library (versions prior to 1.10.0) used in Elixir applications contains an unbounded memory accumulation vulnerability that allows a remote attacker to crash the entire application node by sending malformed HTTP responses. Organizations using affected versions face immediate availability risk, as any HTTP connection to a compromised or attacker-controlled server triggers a denial-of-service condition that terminates all co-located processes.
Patch available per vendor advisory. Interim mitigation if immediate patching is not feasible: implement network-level HTTP filtering to restrict outbound connections to trusted servers only, and monitor for unexpected application restarts or memory exhaustion events in deployed Elixir nodes.
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.
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 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
Memory exhaustion in elixir-mint's HTTP/2 client library (mint) allows a malicious or attacker-controlled HTTP/2 server
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-71220
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB