PT-2026-36543 · Phoenix Framework+1 · Phoenix+1

Jonatan Männchen

+2

·

Publicado

2026-05-01

·

Atualizado

2026-05-14

·

CVE-2026-42786

CVSS v4.0

8.7

Alta

VetorAV:N/AC:L/AT:N/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 bandit versões 0.5.0 até 1.10.x
Descrição Uma alocação de recursos sem limites ou controle permite a negação de serviço remota não autenticada via exaustão de memória. O caminho de remontagem de fragmentos na função handle frame/3 em 'Elixir.Bandit.WebSocket.Connection' anexa a carga útil de cada quadro de Continuação recebido, onde fin é falso, a um iolist por conexão sem um limite de tamanho cumulativo. Embora a opção max frame size limite quadros individuais, um agente remoto pode transmitir um número ilimitado de quadros de continuação sem definir fin=1, fazendo com que o heap do BEAM cresça linearmente até que o processo seja encerrado pelo sistema operacional ou por um supervisor. Essa acumulação ocorre antes que a função handle in/2 seja chamada, impedindo que a aplicação implemente uma verificação de tamanho. Consequentemente, aplicações Phoenix padrão que utilizam Phoenix Channels ou LiveView ficam expostas ao aceitar conexões de socket. Este problema afeta especificamente aplicações que aceitam conexões WebSocket.
Recomendações Atualize o bandit para a versão 1.11.0 ou posterior. Como medida de mitigação temporária, desative os endpoints WebSocket caso não sejam necessários para a aplicação.

Exploit

Correção

DoS

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-42786
GHSA-PF94-94M9-536P

Produtos afetados

Bandit
Phoenix