PT-2026-45785 · Mint · Mint

Eric Meadows-Jönsson

+1

·

Publicado

2026-06-02

·

Atualizado

2026-06-02

·

CVE-2026-48862

CVSS v4.0

8.2

Alta

VetorAV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Nome do Software Vulnerável e Versões Afetadas mint versões 0.2.0 até 1.8.x
Description Existe um problema onde servidores HTTP/2 controlados por atacantes podem esgotar a memória de um cliente através de inundação de PUSH PROMISE. No arquivo lib/mint/http2.ex, a função decode push promise headers and add response/5 insere uma entrada :reserved remote em conn.streams para cada ID de stream prometido. A função assert valid promised stream id/2 apenas verifica se o ID prometido é par e se já não está presente, falhando em consultar client settings.max concurrent streams no momento da promessa. Como o limite de concorrência é verificado apenas quando os HEADERS de resposta chegam, um servidor que envia quadros PUSH PROMISE, mas retém os HEADERS correspondentes, pode fixar entradas em conn.streams sem um limite superior, levando ao esgotamento da memória. Isso é possível porque o push de servidor HTTP/2 é habilitado por padrão via client settings.enable push.
Recommendations Atualize para a versão 1.9.0 ou posterior. Como alternativa temporária, desabilite o push de servidor HTTP/2 em conexões com servidores não confiáveis passando client settings: [enable push: false] para a função connect/4.

Exploit

Correção

Allocation of Resources Without Limits

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-48862
GHSA-G586-CCQF-7X4R

Produtos afetados

Mint