CVE-2026-110314 in bandit
Resumen
por VulDB • 2026-10-26
Vulnerabilidad de aplicación de seguridad del lado del servidor mediante el cliente en la gestión de conexiones WebSocket en Bandit permite a un cliente remoto mantener ejecutando código del manejador WebSock después de que el servidor haya detenido su conexión, mediante marcos de datos enviados tras ignorar el marco Close del servidor.
Cuando una devolución de llamada (callback) de WebSock devuelve {:stop, ...}, Bandit.WebSocket.Connection llama a terminate/2, envía un mensaje Close y cierra el lado de escritura, pero mantiene el proceso de conexión en ejecución con estado :closing. handle_frame/3 y handle_info/3 nunca verifican este estado, por lo que los marcos posteriores siguen llegando a handle_in/2 y los mensajes subsiguientes llegan a handle_info/2, conservando el estado del tuple stop, hasta que el cliente envía Close, TCP interrumpe la conexión o se activa el tiempo de inactividad (idle timeout). Un cliente rechazado en init/1 tras una verificación fallida del token podría aún ejecutar una acción restringida solo a administradores.
Este problema afecta a bandit: desde la versión 0.5.1 hasta antes de la 1.14.0.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.