mint
Functional HTTP client for Elixir with support for HTTP/1 and HTTP/2 🌱
Activity
- Latest release
- 4w ago
- Total releases
- 31
- Cadence
- ~2 months
- Last 12 months
- 9
Reach
- Downloads
- 66.3M
- Stars
- 1.4k
Details
- License
- Apache-2.0
- First release
- Feb 25, 2019
| Version | Released | |
|---|---|---|
1.10.2
patch
| ||
1.11.0
minor
| ||
1.10.1
patch
3 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev | ||
1.10.0
minor
4 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev | ||
1.9.3
patch
6 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
6 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
8 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
9 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
13 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
13 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
13 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
13 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
13 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
13 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
13 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
13 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
13 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
13 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
13 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
13 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
13 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
13 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
13 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
13 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-91043
EEF-CVE-2026-91043
GHSA-9x8p-qrf4-jq7g
Sep 28, 2026
HPACK-indexed cookie fields in Mint HTTP/2 responses bypass max_header_list_size and exhaust client memory
High
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to exhaust memory on the client host and cause a denial of service.
This issue affects mint: from 1.1.0 before 1.10.2. Details1. Compressed-size check only. 2. Indexed-field expansion. An HPACK indexed field (RFC 7541 section 6.1) is one byte for small table indexes and refers to a dynamic table entry of up to 4 KB. HPAX returns one shared binary per reference, so the decoded list itself stays small. 3. Cookie join. Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client allocate about 1 GB per response with default settings, exhausting host memory until the operating system kills the BEAM. HTTP/2 connection pools in Finch and Req, webhook and scraper clients, and reverse proxies fetching from untrusted upstreams are affected without any opt-in. WorkaroundsLower Affected versions
1.1.0
1.10.0
1.10.1
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
+ 10 more Show less
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
12 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
12 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
11 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
11 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
11 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
11 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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
10 CVEs
CVE-2026-94194
EEF-CVE-2026-94194
GHSA-gvrc-75rc-7gj9
Sep 28, 2026
Mint HTTP/1 client applies chunked framing when chunked is not the final transfer coding, enabling response smuggling through intermediaries
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize an intermediary and the Mint client on a pooled connection, poisoning the responses to subsequent requests that share the connection.
Mint also keeps the connection open after an HTTP/1.0 response, final or 1xx, that carries This issue affects mint: from 0.1.0 before 1.10.2. Details1. Coding list. 2. Framing decision. 3. Leftover bytes. 4. HTTP/1.0 keep-alive. Proof of concept
ImpactA malicious or attacker-influenced HTTP/1 origin behind an intermediary that follows RFC 9112 framing can make the intermediary and the Mint client disagree on where a response ends. On a pooled keep-alive connection, bytes the origin appends to one response become the response to the next request sharing the connection, and the real responses shift to later requests. ConfigurationsExploitation requires an HTTP/1 intermediary (proxy, load balancer, or gateway) between the Mint client and the attacker-influenced origin that frames a response whose final transfer coding is not 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-92103
EEF-CVE-2026-92103
GHSA-q95c-ccq6-j5j6
Sep 28, 2026
Mint HTTP/2 client buffers oversized frames up to 16 MiB before enforcing max_frame_size
Medium
Network
Low
None
None
SummaryAllocation of Resources Without Limits or Throttling vulnerability in elixir-mint mint allows a malicious HTTP/2 server to make the client hold up to about 16 MiB per connection in frames it should reject, consuming client memory.
This issue affects mint: from 0.1.0 before 1.10.2. Details1. Late size check. 2. Unbounded buffering. On 3. No release. Mint has no idle timer. In active mode the buffer is held until the caller closes the connection. In passive mode a Proof of concept
ImpactA malicious or compromised HTTP/2 server can make a Mint client keep up to about 16 MiB per connection buffered, and keep it there while the connection stays open. Clients that hold many HTTP/2 connections to attacker-influenced origins, such as webhook senders, crawlers and proxies, can run out of memory. WorkaroundsConnect to untrusted origins over HTTP/1 only, with 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.10.0
1.10.1
1.2.0
1.2.1
+ 17 more Show less
1.3.0
1.4.0
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.2
References
Updated Sep 29, 2026 · Source: OSV.dev
CVE-2026-82672
EEF-CVE-2026-82672
GHSA-rj5m-69wp-cxq9
Sep 19, 2026
Unvalidated chunk-size line tail in Mint HTTP/1 client enables response smuggling against strict intermediaries on pooled connections
Medium
Network
Low
None
None
SummaryInconsistent Interpretation of HTTP Requests ('HTTP Request/Response Smuggling') vulnerability in elixir-mint mint allows a malicious HTTP/1 server to desynchronize a strict intermediary and the Mint client on a pooled connection, enabling response-queue poisoning against subsequent requests that share the connection.
This issue affects mint: from 0.1.0 before 1.10.1. Details1. Chunk-size parsing. 2. Tail skipping. The caller, 3. Parser disagreement. The sibling Proof of concept
The reporter ran this on Elixir 1.18 / OTP 27 and Elixir 1.18.4 / OTP 28 with identical results. ImpactA malicious or attacker-influenced HTTP/1 origin behind an RFC-strict intermediary can make the intermediary and the Mint client disagree on chunk boundaries and on where the response body ends. On a pooled keep-alive connection that disagreement lets bytes from one response be attributed to the next, poisoning the responses returned to unrelated requests that share the connection. 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.10.0
1.2.0
1.2.1
1.3.0
+ 16 more Show less
1.4.0
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.1
References
Updated Sep 19, 2026 · Source: OSV.dev
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 |