{"id":4134,"date":"2026-09-04T18:43:01","date_gmt":"2026-09-04T10:43:01","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-48862"},"modified":"2026-09-04T18:43:01","modified_gmt":"2026-09-04T10:43:01","slug":"cve-2026-48862","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-48862","title":{"rendered":"CVE-2026-48862 &#8211; Allocation of Resources Without Limits or Throttling vulnerability in elixir-mint Mint all"},"content":{"rendered":"<p>Allocation of Resources Without Limits or Throttling vulnerability in elixir-mint Mint allows attacker-controlled HTTP\/2 servers to exhaust memory in a Mint client via PUSH_PROMISE flooding.<\/p>\n<p>In lib\/mint\/http2.ex, Mint.HTTP2.decode_push_promise_headers_and_add_response\/5 inserts a :reserved_remote entry into conn.streams for every promised stream ID. The neighbouring Mint.HTTP2.assert_valid_promised_stream_id\/2 only verifies that the promised ID is even and not already present; client_settings.max_concurrent_streams is not consulted at promise time. The concurrency cap is only checked when the response HEADERS for the promised stream arrive, so a server that emits PUSH_PROMISE frames and withholds the matching HEADERS never trips that check.<\/p>\n<p>HTTP\/2 server push is accepted by default (client_settings.enable_push defaults to true). A single long-lived HTTP\/2 connection to a hostile server lets that server pin one conn.streams entry per PUSH_PROMISE frame it sends, with no upper bound, until the client process runs out of memory.<\/p>\n<p>This issue affects mint: from 0.2.0 before 1.9.0.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Allocation of Resources Without Limits or Throttling vulnerability in elixir-mint Mint allows attacker-controlled HTTP\/2 servers to exhaust memory in a Mint client via PUSH_PROMISE flooding.<\/p>\n<p>In lib\/m<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-4134","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/4134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}