CVE-2026-80431 in Kittyinformación

Resumen

por VulDB • 2026-09-25

Una escritura fuera de límites (Out-of-bounds Write) en la rama del ancho natural del protocolo de dimensionamiento de texto en Kitty desde la versión 0.40.0 hasta antes de la 0.49.0 permite que un programa que escribe en el terminal escriba más allá del final de un búfer de tamaño fijo, ya que `screen_handle_multicell_command()` en `kitty/screen.c` anexa cada codepoint de un clúster grafémico mediante `lc.chars[lc.count++] = ch` sin ninguna comprobación de capacidad. Dado que `lc` está declarado por la macro RAII_ListOfChars como una matriz de cuatro elementos de tipo char (`char_type`) en el marco de pila (stack frame) de la función, un código de escape OSC 66 cuyo payload lleva un clúster grafémico más largo que cuatro codepoints escribe más allá de ese búfer, un valor de 32 bits por cada codepoint adicional, en el orden en que aparecen los codepoints. Cuando el clúster está precedido en el mismo payload por una secuencia que provoca un vaciado intermedio (flush), el búfer se migra primero al heap mediante `ensure_space_for_chars()` y la escritura ocurre más allá de la asignación del heap. Esto resulta en la terminación del proceso kitty y, por tanto, de todas sus ventanas, pestañas e procesos hijos.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Secur0

Reservar

2026-08-26

Divulgación

2026-09-25

Moderación

aceptado

Artículo

VDB-410217

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you need the next level of professionalism?

Upgrade your account now!