Skip to main content

elixir-mint EUVDEUVD-2026-41862

| CVE-2026-56810 HIGH
Allocation of Resources Without Limits or Throttling (CWE-770)
2026-07-06 EEF
8.7
CVSS 4.0 · Vendor: EEF
View

Attack ChainAIDerived

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

  1. Access
    Victim client requests attacker-controlled URL
  2. Delivery
    Server returns chunked response
  3. Exploit
    Advertise ~2 GiB chunk size
  4. Execution
    Trickle body bytes, never complete chunk
  5. Persist
    Mint buffers all bytes in data_buffer
  6. Impact
    Client memory exhausted, OOM crash

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 victim application to initiate an outbound HTTP/1.1 request to a server the attacker controls or can influence, and that server must return a chunked (Transfer-Encoding: chunked) response with an inflated chunk-size line while sending body bytes slowly and never completing the chunk. Concrete trigger surfaces named in the advisory: the client following redirects to an attacker host, fetching user-supplied URLs, or processing webhooks. No authentication or user interaction is needed on the wire (PR:N/UI:N), and default configurations are vulnerable. The practical LIMITING factor is directional: the attacker acts as the SERVER, so exploitation is gated by whether the application ever makes requests to untrusted destinations - apps that only contact a fixed set of trusted internal endpoints are effectively out of reach, and only the HTTP/1 chunked path (not Content-Length streaming, not necessarily HTTP/2) is affected.

Impact

The CVSS 4.0 base of 8.7 (AV:N/AC:L/AT:N/PR:N/UI:N, VA:H, all other impacts N) accurately frames this as a high-severity, availability-only issue: network-reachable, low complexity, no authentication, no user interaction, but no confidentiality or integrity consequence. The key nuance is that the 'attacker' is the SERVER, not a client-side intruder - exploitation requires the victim application to make an outbound request to a host the attacker controls or can influence, which happens routinely when clients follow redirects, fetch user-supplied URLs, or process webhooks. No EPSS score, POC, or KEV entry was provided, so real-world exploitation is unconfirmed; the risk is credible but conditional on how the application sources request destinations. This is a genuine priority for services that fetch untrusted URLs (SSRF-adjacent surfaces, link previews, webhook fetchers) and a lower priority for apps that only call a fixed set of trusted internal endpoints.

Exploit ScenarioDerived

An application uses Mint (directly or via Finch/Req) to fetch a user-submitted URL for link-preview generation. The attacker hosts a server that responds with Transfer-Encoding: chunked and a chunk-size line of 7FFFFFFF, then trickles body bytes without ever completing the chunk; Mint buffers every byte in data_buffer until the BEAM VM exhausts memory and the node is OOM-killed. No exploit code is publicly identified, but the attack is straightforward given the network vector and low complexity.

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 06, 2026

Uncontrolled memory allocation in the Elixir Mint HTTP client (Mint.HTTP1 module, versions 0.5.0 through 1.9.0) lets a malicious or compromised HTTP server exhaust a client's memory and force an out-of-memory crash. When decoding a chunked response, Mint buffers every byte of the current chunk in an unbounded iolist and withholds it from the caller until the full declared chunk length arrives, so a server that advertises a huge chunk size (e.g. 0x7FFFFFFF ≈ 2 GiB) and then dribbles bytes slowly drives client memory arbitrarily high. This CWE-770 flaw is a denial-of-service only (VA:H, no confidentiality or integrity impact) with no public exploit identified at time of analysis and no CISA KEV listing.

RemediationAI

Upgrade to Mint 1.9.1 or later, which is the vendor-released patched version (fix commit 193ce714907d16e8adc4ab3c40e4f0c2f045b2a6); update your mix.exs dependency and rebuild, and bump any transitive pins so libraries like Finch, Req, or Tesla resolve to the fixed Mint. Because downstream libraries vendor Mint transitively, run 'mix deps.update mint' and verify 'mix deps.tree' shows >= 1.9.1. Where immediate patching is not possible, reduce exposure by restricting which hosts the client may contact - disable or bound automatic redirect-following, validate and allowlist user-supplied fetch URLs, and avoid fetching arbitrary attacker-controlled endpoints; note these controls limit but do not fully eliminate the memory-exhaustion path, since any reachable malicious server can still trigger it. Consult the advisory at https://github.com/elixir-mint/mint/security/advisories/GHSA-c59h-fq4p-r36r for details.

Affected VersionsENISA

Mint 0.5.0 <1.9.1
Mint c575d819d39ebf7e9b77ec24584a5ffbb11c844e <193ce714907d16e8adc4ab3c40e4f0c2f045b2a6

Affected Packages

euvd mint fix: 1.9.1

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 that underpins higher-level clients such as Finch, Req, Tesla, and Swoosh. The defect lives in lib/mint/http1.ex within decode_body/5 and add_body_to_buffer/2: for HTTP/1.1 chunked transfer-encoding, each partial fragment of the in-progress chunk is accumulated into the connection's data_buffer, and no data response is emitted to the caller until the entire chunk (per its declared size line) is received. The chunk-size line is parsed straight from the server with no upper bound, so the buffer size is attacker-controlled. This is a textbook CWE-770 (Allocation of Resources Without Limits or Throttling): existing safeguards that protect streaming of large Content-Length bodies do not apply because chunk decoding never yields intermediate data. The CPE cpe:2.3:a:elixir-mint:mint:*:*:* identifies the affected package.

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.7 HIGH
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
vuln.today AI 7.5 HIGH

Network-reachable via any outbound request to a malicious server, no auth or interaction, low complexity; impact is availability-only memory exhaustion, so C:N/I:N/A:H with unchanged scope.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/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
None
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 (Mint.HTTP1 module) allows a denial of service via an oversized chunked transfer-encoded response.

This vulnerability is associated with program files lib/mint/http1.ex and program routines 'Elixir.Mint.HTTP1':decode_body/5, 'Elixir.Mint.HTTP1':add_body_to_buffer/2.

When Mint decodes a chunked HTTP response body, it accumulates each partial fragment of the current chunk in the connection's data_buffer (an unbounded iolist) via add_body_to_buffer/2 and does not emit the data to the caller until the full declared chunk length has been received. The chunk size is taken directly from the server and parsed with no upper bound, so a malicious or compromised server can announce one enormous chunk (for example a size line of 7FFFFFFF, about 2 GiB) and then send the body bytes slowly without ever completing the chunk. The client buffers every received byte while it waits for a completion that never arrives, and because no data responses are produced until the chunk finishes, a caller that otherwise streams large content-length bodies safely gains no protection. An unauthenticated remote server (reachable whenever a client follows redirects, fetches user-supplied URLs, or processes webhooks) can drive the client's memory arbitrarily high and trigger an out-of-memory condition.

This issue affects mint: from 0.5.0 before 1.9.1.

Executive ViewAI

Why It Matters

The Elixir Mint HTTP client (versions 0.5.0-1.9.0) contains a memory-exhaustion vulnerability allowing attacker-controlled or compromised HTTP servers to trigger out-of-memory crashes in dependent applications. Organizations using Mint face denial-of-service risk and service unavailability. A vendor patch is available and requires immediate deployment.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Medium
foundational Elixir HTTP client under Finch/Req, but niche language ecosystem
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL GitHub VulDB

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
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

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