Skip to main content

Mint HTTP Client CVE-2026-82728

| EUVDEUVD-2026-71220 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-09-04 EEF
8.2
CVSS 4.0 · Vendor: EEF
View

Attack ChainAIDerived

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

  1. Access
    Attacker operates malicious HTTP/1 server
  2. Delivery
    Client application connects (via user-supplied URL or redirect)
  3. Exploit
    Server sends partial status line or chunk-extension without CRLF
  4. Execution
    Mint appends each socket message to conn.buffer indefinitely
  5. Persist
    Client BEAM node memory exhausted
  6. Impact
    OS 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 max_header_list_size of 256 KiB applies only to headers, so no non-default setting makes the client safe without patching.

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 max_header_list_size budget to cover the two previously unguarded states - making patch application the strongly preferred action over workarounds.

Exploit ScenarioDerived

An attacker operates a server that responds to HTTP/1 GET requests by sending a syntactically valid status line beginning (HTTP/1.1 200 ) followed by an unending stream of bytes and no CRLF terminator. A vulnerable Mint client - perhaps an Elixir background job fetching a URL derived from user input or following an attacker-injected redirect - connects and continuously appends each incoming TCP segment to its internal conn.buffer. Within minutes, depending on available RAM and the server's bandwidth, the BEAM node's memory is exhausted and the OS kills the process, dropping all in-flight requests and potentially corrupting application state. No proof-of-concept code has been published, but implementing such a server requires trivial socket programming.

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

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

Alert me

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

Mint 0.1.0 <1.10.0
Mint c088e4b6430545338841ab8d294369e45d39856a <19be5558b6a317e271c78666498dd78b151e490a

Affected Packages

euvd mint fix: 1.10.0

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

Vendor (EEF) PRIMARY 8.2 HIGH
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
vuln.today AI 5.9 MEDIUM

Attacker must control the HTTP server the client connects to (AC:H); pure availability impact once that condition is met.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (EEF).

CVSS VectorVendor: EEF

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
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

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.5%
Top 60% exploitable
Prevalence
Low
foundational Elixir HTTP client, but Elixir has 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.5%
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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

41
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +41
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.

More in Mint

View all
CVE-2026-49754 HIGH POC
8.2 Jun 02

Memory exhaustion in the Elixir Mint HTTP/2 client (versions 0.1.0 through 1.8.x) allows a malicious or compromised HTTP

CVE-2026-48862 HIGH POC
8.2 Jun 02

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

CVE-2026-49753 MEDIUM POC
6.3 Jun 02

HTTP response smuggling in the Elixir Mint HTTP client library (versions 0.1.0 through before 1.9.0) allows attacker-con

CVE-2026-56810 HIGH
8.7 Jul 06

Uncontrolled memory allocation in the Elixir Mint HTTP client (Mint.HTTP1 module, versions 0.5.0 through 1.9.0) lets a m

CVE-2026-58229 HIGH
8.2 Jul 14

Unbounded memory consumption in the Elixir Mint HTTP client (versions 0.1.0 through 1.9.1) lets a malicious or attacker-

CVE-2026-91043 HIGH
8.2 Sep 28

Memory exhaustion denial-of-service in Elixir Mint affects versions 1.1.0 through 1.10.x and allows a malicious or compr

CVE-2026-82729 MEDIUM
6.3 Sep 04

CPU exhaustion via crafted chunked HTTP responses affects the Elixir Mint HTTP client library (versions 1.9.3 through be

CVE-2026-59246 MEDIUM
6.3 Jul 14

Memory exhaustion in elixir-mint's HTTP/2 client library (mint) allows a malicious or attacker-controlled HTTP/2 server

CVE-2026-94194 MEDIUM
6.3 Sep 28

HTTP/1 response smuggling in the Elixir Mint client (0.1.0 through 1.10.x) allows a malicious or attacker-influenced ori

CVE-2026-92103 MEDIUM
6.3 Sep 28

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

CVE-2026-82672 MEDIUM
6.3 Sep 19

Chunked-response smuggling in the Elixir Mint HTTP client (0.1.0 through 1.10.0) allows a malicious or compromised HTTP/

CVE-2026-59249 MEDIUM
6.3 Jul 16

Response-queue poisoning in the elixir-mint Mint HTTP/1.1 client library (versions 0.1.0 through before 1.9.3) allows a

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