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