Skip to main content

Elixir Mint CVE-2026-58229

| EUVDEUVD-2026-43642 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-07-14 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
    Lure client to malicious server (direct/redirect/SSRF)
  2. Delivery
    Client opens HTTP/1 request
  3. Exploit
    Server streams endless header/trailer lines, no blank line
  4. Execution
    Mint buffers headers unbounded in headers_buffer
  5. Persist
    BEAM memory exhausted
  6. Impact
    OS OOM-kills node, application down

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

Exploitation requires the Mint HTTP/1 client to establish a connection to attacker-influenced content and requires no authentication or user interaction (PR:N/UI:N). The concrete precondition is that the attacker controls (or MITMs) the HTTP server the client talks to - reachable directly, through an attacker-controlled HTTP redirect, or via an SSRF sink where the client fetches an attacker-supplied URL. The trigger is a server that emits complete header lines, or complete chunked-trailer lines after a chunked body, indefinitely without the terminating blank line. Limiting factors: this is an HTTP/1-only code path (HTTP/2 not implicated); it affects only Mint versions before 1.9.2; and the AT:P metric reflects that the victim must be driven to connect to the malicious endpoint rather than the attacker reaching the client unsolicited. Impact is limited to availability (denial of service) - no data disclosure or modification.

Impact

The vendor CVSS 4.0 score is 8.2 (High) with vector AV:N/AC:L/AT:P/PR:N/UI:N and VA:H - a pure availability impact (no confidentiality or integrity effect), consistent with a denial-of-service memory-exhaustion bug. The AT:P (Attack Requirements: Present) metric correctly captures that exploitation is not purely opportunistic: the victim client must be induced to connect to attacker-controlled content, whether directly, via an attacker-controlled redirect, via SSRF, or via a man-in-the-middle position. That precondition is the main mitigating factor; against services that fetch arbitrary/user-supplied URLs it is trivially met, which raises real-world risk. No EPSS value, KEV status, or POC flag was supplied in the input, so exploitation probability cannot be quantified - treat 'no public exploit identified' as absence of data, not proof of low interest. Net: a genuine and easy-to-trigger DoS for any Elixir service using Mint to reach untrusted or redirect-following endpoints, but confined to availability.

Exploit ScenarioDerived

An Elixir service using Mint to fetch a user-supplied or third-party URL (e.g. a webhook validator, link previewer, or SSRF-reachable internal fetch) is pointed at an attacker-controlled server. That server responds by streaming valid HTTP header lines (or chunked-trailer lines after a body) endlessly and never sends the terminating blank line, causing request.headers_buffer to grow until the OS OOM-killer terminates the BEAM node and the whole application. No public POC is referenced, but the attack requires only a standard malicious HTTP server and low attack complexity (AC:L).

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 – Jul 14, 2026

Unbounded memory consumption in the Elixir Mint HTTP client (versions 0.1.0 through 1.9.1) lets a malicious or attacker-influenced HTTP server crash the entire BEAM application acting as the client. The HTTP/1 header and chunked-trailer parsers accumulate every incoming header line into a per-request buffer with no size or count cap, so a server that streams headers forever without sending the terminating blank line drives the client host to out-of-memory death. No public exploit or CISA KEV listing has been identified at time of analysis; a vendor patch (1.9.2) and fix commit are available, and the EPSS/POC signals are unremarked in the source data.

RemediationAI

Upgrade Mint to the fixed release: Vendor-released patch: 1.9.2, which introduces a :max_header_list_size option (positive integer of bytes or :infinity) defaulting to 256 KiB that caps the combined size of a response header section or chunked trailer section and returns a {:max_header_list_size_exceeded, size, max_size} error instead of buffering without bound (fix commit https://github.com/elixir-mint/mint/commit/566d702e6f29105f77522ca7aabb9f64f2f4e333). After upgrading, environments handling large legitimate header sets can tune :max_header_list_size upward, accepting proportionally higher memory exposure. If immediate upgrade is not possible, reduce exposure by not following redirects to untrusted hosts, restricting outbound connections from Mint-based clients to an allowlist of trusted servers to blunt SSRF and MITM vectors, and enforcing per-process memory limits or supervision so a runaway connection is killed before it takes down the BEAM node; these controls limit but do not eliminate the unbounded-buffer behavior. Full details are in advisory GHSA-qrfr-wh4c-3qhw.

Affected VersionsENISA

Mint 0.1.0 <1.9.2
Mint 3e6de4bac4821b0eb4d6109e8b1f3fb6458792c8 <566d702e6f29105f77522ca7aabb9f64f2f4e333

Affected Packages

euvd mint fix: 1.9.2

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 is a low-level, process-less HTTP/1 and HTTP/2 client library for Elixir/Erlang; it is widely embedded beneath higher-level clients (e.g. Finch/Req). The flaw is CWE-770 (Allocation of Resources Without Limits or Throttling). In lib/mint/http1.ex, Mint.HTTP1.decode_headers/5 and decode_trailer_headers/4 append each parsed header or trailer field to request.headers_buffer, which persists across TCP segments and is only reset when a blank line signals the end of the header section. Neither a header count nor a byte cap is enforced, and the parser call :erlang.decode_packet(:httph_bin, binary, []) passes an empty option list, so BEAM's own per-line and per-packet size limits also default to unlimited. The result is unbounded connection-state growth on the client.

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

Network DoS with no auth or interaction, but the client must be steered to attacker-controlled content, so AC:H; impact is availability-only (A:H, C/I:N).

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 vulnerability in elixir-mint mint allows a remote HTTP server to exhaust memory on the client host and cause a denial of service.

The Mint.HTTP1.decode_headers/5 and Mint.HTTP1.decode_trailer_headers/4 functions in lib/mint/http1.ex accumulate every parsed response header and chunked-trailer field into a per-request list that persists across incoming TCP segments as request.headers_buffer, and only clear it when the terminating blank line is received. The section has no cap on the number of headers or on total bytes, and the underlying :erlang.decode_packet(:httph_bin, binary, []) parser is invoked with an empty option list so its per-line and per-packet size limits also default to unlimited.

A malicious HTTP server (reachable directly, via an attacker-controlled redirect, via SSRF, or via a man-in-the-middle) can stream complete header lines (or, after a chunked body, complete trailer lines) indefinitely without ever emitting the terminating blank line. The connection state grows without bound until the BEAM node is killed by the operating system's out-of-memory handler, taking down the entire application that uses Mint as an HTTP client.

This issue affects mint: from 0.1.0 before 1.9.2.

Executive ViewAI

Why It Matters

The Elixir Mint HTTP client (versions 0.1.0-1.9.1) contains a memory exhaustion vulnerability allowing attackers who control an HTTP server to crash entire BEAM applications. Production systems using vulnerable Mint versions face unmitigated denial-of-service risk when interacting with external HTTP endpoints.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Medium
widely used Elixir HTTP client, but niche language ecosystem
Social Media
1
Sightings
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
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

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.

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-82728 HIGH
8.2 Sep 04

Unbounded memory accumulation in the elixir-mint Mint HTTP client library (versions 0.1.0 through <1.10.0) enables a rem

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