mint
Functional HTTP client for Elixir with support for HTTP/1 and HTTP/2 🌱
Activity
- Latest release
- 1w ago
- Total releases
- 28
- Cadence
- ~2 months
- Last 12 months
- 6
Reach
- Downloads
- 64.6M
- Stars
- 1.4k
Details
- License
- Apache-2.0
- First release
- Feb 25, 2019
| Version | Released | |
|---|---|---|
1.10.0
minor
| ||
1.9.3
patch
2 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-82729
EEF-CVE-2026-82729
GHSA-7p8w-j234-7qc8
Sep 04, 2026
Quadratic chunk-size parsing in Mint.HTTP1.Parse allows CPU-exhaustion DoS
Medium
Network
Low
None
None
SummaryInefficient Algorithmic Complexity vulnerability in elixir-mint mint allows a remote HTTP server to exhaust CPU on the client host and cause a denial of service.
This issue affects mint: from 1.9.3 before 1.10.0. Affected versions
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev | ||
1.9.2
patch
2 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev | ||
1.9.1
patch
4 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.9.0
minor
5 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.8.0
minor
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.7.1
patch
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.7.0
minor
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.6.2
patch
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.6.1
patch
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.6.0
minor
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.5.2
patch
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.5.1
patch
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.5.0
minor
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.4.2
patch
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.4.1
patch
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.4.0
minor
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.3.0
minor
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.2.1
patch
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.2.0
minor
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.1.0
minor
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
1.0.0
major
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
0.5.0
minor
9 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-56810
EEF-CVE-2026-56810
GHSA-c59h-fq4p-r36r
Jul 06, 2026
mint buffers an entire chunked response chunk in memory in Mint.HTTP1.decode_body/5
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
+ 7 more Show less
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
Fixed in
1.9.1
References Updated Jul 30, 2026 · Source: OSV.dev | ||
0.4.0
minor
8 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev | ||
0.3.0
minor
8 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev | ||
0.2.1
patch
8 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev | ||
0.2.0
minor
8 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-48862
GHSA-g586-ccqf-7x4r
EEF-CVE-2026-48862
Jul 09, 2026
mint: Unbounded streams map growth via PUSH_PROMISE without follow-up HEADERS
High
Network
Low
None
None
SummaryMint's HTTP/2 client accepts Details
The concurrency cap is only checked when the response HTTP/2 server push is accepted by default ( PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. Server push is on by default, so no application code change can prevent it short of disabling push or upgrading. Affected populations include outbound HTTP/2 clients in web backends, webhook delivery systems, scrapers, federated and proxy components, and any service that follows redirects to third-party HTTP/2 origins. WorkaroundsDisable HTTP/2 server push on connections to untrusted servers by passing Resources
Affected versions
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
1.4.1
+ 10 more Show less
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev | ||
0.1.0
initial
7 CVEs
CVE-2026-82728
EEF-CVE-2026-82728
GHSA-g83f-2j6r-q6m4
Sep 04, 2026
Unbounded HTTP/1 status-line and chunk-extension buffering in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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 This issue affects mint: from 0.1.0 before 1.10.0. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 15 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
1.9.3
Fixed in
1.10.0
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59249
EEF-CVE-2026-59249
GHSA-x3x7-96vm-6h2w
Jul 16, 2026
Sign-tolerant HTTP/1 chunk-size parser in Mint enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent interpretation of HTTP requests (HTTP response smuggling) vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on the same pooled connection, enabling response-queue poisoning against subsequent requests that share the connection. The Mint.HTTP1.decode_body/5 function in lib/mint/http1.ex parses the chunk-size line of a Transfer-Encoding: chunked response with Integer.parse(data, 16). RFC 7230 defines chunk-size = 1*HEXDIG and forbids any sign prefix, but Integer.parse/2 accepts an optional leading + or -. A chunk-size line of +5 is accepted as a five-byte chunk; lines of +0 and -0 are accepted as the terminating zero-length chunk and end the message body early. An RFC-strict intermediary in the response path rejects these forms, so the intermediary and the Mint client disagree on where one response ends and the next begins. On a pooled keep-alive connection, an attacker-influenced origin can inject bytes that the client attributes to the next legitimate response on the same connection, poisoning the response queue and corrupting the responses returned to unrelated in-flight requests. This issue affects mint: from 0.1.0 before 1.9.3. ConfigurationsExploitation requires a deployment topology in which an RFC-strict HTTP/1 intermediary (proxy, load balancer, or WAF) sits between the Mint client and the attacker-influenced origin, and HTTP/1 connections between the client and the intermediary are reused across requests (keep-alive with connection pooling). Mint clients that talk directly to an origin without an intermediary, or that do not reuse connections, are not exploitable for response-queue poisoning even if the vulnerable parsing behavior is present. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 14 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
1.9.2
Fixed in
1.9.3
References Updated Sep 08, 2026 · Source: OSV.dev
CVE-2026-59246
EEF-CVE-2026-59246
GHSA-8pf6-g464-h6h9
Jul 14, 2026
Zero-length HTTP/2 CONTINUATION frames bypass Mint's header-block byte-size cap and exhaust client memory
Medium
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-58229
EEF-CVE-2026-58229
GHSA-qrfr-wh4c-3qhw
Jul 14, 2026
Unbounded HTTP/1 response-header and chunked-trailer accumulation in Mint causes memory-exhaustion DoS
High
Network
Low
None
None
SummaryAllocation 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. Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 13 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
1.9.0
1.9.1
Fixed in
1.9.2
References Updated Jul 30, 2026 · Source: OSV.dev
CVE-2026-49754
GHSA-2p26-p43x-fhp8
EEF-CVE-2026-49754
Jul 09, 2026
mint: Unbounded CONTINUATION/HEADERS frame accumulation (CONTINUATION flood)
High
Network
Low
None
None
SummaryMint's HTTP/2 client accumulates DetailsWhen Mint's HTTP/2 receive path observes a Nothing in the receive path bounds this accumulator: there is no per-stream size cap, no PoC
ImpactRemote, unauthenticated denial-of-service against any process using Mint as an HTTP/2 client against an untrusted or attacker-influenced server. A single connection is sufficient to drive memory to arbitrary size and crash the BEAM process. The default Mint configuration is vulnerable; no client-side opt-in is required. Scored CVSS v4.0 8.2 (HIGH). WorkaroundsRestrict Mint to HTTP/1 on connections to untrusted servers by passing Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-49753
GHSA-mjqx-c6f6-7rc2
EEF-CVE-2026-49753
Jul 09, 2026
mint: Content-Length header accepts non-RFC "+" sign prefix
Medium
Network
Low
None
None
SummaryMint's HTTP/1 client accepts Details
A strict proxy or load balancer rejects or reframes PoC
ImpactResponse-smuggling / request-response desync primitive in Mint's HTTP/1 client parser. Anyone using Mint (directly or via Finch, Tesla's Mint adapter, Req, etc.) to talk through a shared or pooled connection where a fronting proxy enforces RFC 7230 strictly while Mint does not is exposed. The attacker is the response producer (a malicious or compromised upstream, or anything that can inject bytes into a shared origin response); exploitation into a cross-request data leak additionally requires the deployment to share a Mint connection across trust boundaries. Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev
CVE-2026-48861
GHSA-2pg6-44cx-c49v
EEF-CVE-2026-48861
Jul 09, 2026
mint has potential CRLF injection in its HTTP request line via unvalidated `method`/`target`
Low
Local
Low
None
None
SummaryMint's HTTP/1 request encoder splices the caller-supplied Details
Mint 1.7.0 added PoC
ImpactCRLF injection / HTTP request smuggling in the HTTP/1 client encoder, exploitable under default configuration whenever an application passes caller-influenced input as the HTTP method. An attacker who controls the method can inject arbitrary outbound headers (forged Resources
Affected versions
0.1.0
0.2.0
0.2.1
0.3.0
0.4.0
0.5.0
1.0.0
1.1.0
1.2.0
1.2.1
1.3.0
1.4.0
+ 11 more Show less
1.4.1
1.4.2
1.5.0
1.5.1
1.5.2
1.6.0
1.6.1
1.6.2
1.7.0
1.7.1
1.8.0
Fixed in
1.9.0
References
Updated Jul 09, 2026 · Source: OSV.dev |