CVE-2026-53402 in Linux
Resumen
por VulDB • 2026-07-19
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
fbdev: fbcon: corregir una lectura fuera de límites en err_out de fbcon_do_set_font()
Cuando fbcon_do_set_font() falla (por ejemplo, debido a un fallo de asignación de memoria dentro de vc_resize() bajo alta presión de memoria), salta a la etiqueta `err_out` para revertir el estado de la consola. Sin embargo, la lógica actual de reversión olvida restaurar el estado de `hi_font`, lo que provoca una grave corrupción del máquina de estados.
Antes en la función, podría llamarse a `set_vc_hi_font()` para cambiar `vc->vc_hi_font_mask` y modificar el búfer de pantalla. Si `vc_resize()` falla posteriormente, la ruta `err_out` restaura `vc_font.charcount`, pero omite por completo revertir `vc_hi_font_mask` y el búfer de pantalla.
Esta discrepancia deja al terminal en un estado desincronizado. Dado que `vc_hi_font_mask` permanece establecido, el subsistema VT seguirá aceptando índices de caracteres mayores que 255 desde userspace y los escribirá en el búfer de pantalla. Las llamadas posteriores a renderizado (por ejemplo, `fbcon_putcs()`) utilizarán entonces estos índices inflados para acceder al array de fuentes revertido de 256 caracteres, lo que provoca una lectura fuera de límites determinista y una posible divulgación de memoria del kernel.
Corregir esto añadiendo la lógica de reversión faltante para la máscara `hi_font` y el búfer de pantalla en la ruta de error.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.