PT-2026-123296
CVE-2026-110314
·
Publicado
2026-10-26
·
Atualizado
2026-10-26
Descrição por
CVSS 4.0
6.3
MédiaMétricasAV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/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.1 até 1.13.x
Description
Um problema no tratamento de conexões WebSocket permite que um cliente remoto continue executando o código do manipulador após o servidor ter tentado interromper a conexão. Isso ocorre porque, quando um callback retorna
{:stop, ...}, o processo Bandit.WebSocket.Connection entra em um estado :closing, mas continua a processar frames de dados e mensagens recebidas. As funções handle frame/3 e handle info/3 não verificam o estado da conexão, permitindo que frames alcancem handle in/2 e mensagens alcancem handle info/2 até que o cliente envie um frame Close, a conexão TCP caia ou ocorra um tempo limite de inatividade. Isso pode levar à evasão de verificações de autorização em init/1 ou a ignorar o encerramento de sessões, como expulsões ou banimentos, permitindo potencialmente o acesso não autorizado a ações administrativas.Recommendations
Atualize o bandit para a versão 1.14.0 ou posterior.
Como solução temporária, marque o estado do WebSock como interrompido sempre que um callback retornar
{:stop, ...}, e garanta que handle in/2 e handle info/2 retornem {:ok, state} sem realizar nenhuma ação enquanto essa marca estiver definida.Explorabilidade
Exploit
Correção
Pesquisadores
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾