CVE-2026-115776 Denegación de servicio remota no autenticada en el servidor IRC de Twisted por un búfer de línea sin límite
Antes de 26.10.0rc1, twisted.words.protocols.irc.IRC.dataReceived retiene todos los bytes recibidos sin salto de línea en su búfer por conexión y no aplica una longitud máxima de línea. El servidor IRCUser hereda este comportamiento y el buffering ocurre antes de los comandos de autenticación PASS, NICK o USER. Una conexión no autenticada puede hacer crecer el búfer continuamente hasta agotar la memoria del proceso servidor compartido y desconectar a todos los usuarios. Corregido en la versión 26.10.0rc1.
CVSS 3.1
- Probabilidad de explotación0,7 %
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
twisted
< 26.10.0rc1
Qué hacer
- Verificá si usás twisted y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Calculadora CVSS
CVSS 3.1 · 7.5 ALTA
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
- Vector de ataqueRed
- Complejidad del ataqueBaja
- Privilegios requeridosNinguno
- Interacción del usuarioNinguna
- AlcanceSin cambio
- ConfidencialidadNinguna
- IntegridadNinguna
- DisponibilidadAlta
Descripción original
Twisted is an event-based framework for internet applications, supporting Python 3.6+. Prior to 26.10.0rc1, twisted.words.protocols.irc.IRC.dataReceived retains all bytes received without a line feed in its per-connection buffer and applies no maximum line length. The twisted.words.service.IRCUser server subclass inherits this behavior, and buffering occurs before PASS, NICK, or USER authentication commands. An unauthenticated connection can continuously grow the buffer until the shared server process runs out of memory and drops all users. This issue is fixed in version 26.10.0rc1.
Referencias (5)
- github.com/twisted/twisted/security/advisories/GHSA-53xc-49m8-p798
- github.com/twisted/twisted/pull/12771
- github.com/twisted/twisted/commit/01f8cff7753c1edac132380b2ea939fa6bdbab30
- github.com/twisted/twisted/commit/ac90fb7b0ab73688a581fcd9a7c0577ec8ca3059
- github.com/twisted/twisted/releases/tag/twisted-26.10.0rc1
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.