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
| Vetor | AV: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
Produtos afetados
Mint