CVE-2026-53402 in Linux
Riassunto
di VulDB • 19/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
fbdev: fbcon: correzione della lettura fuori dai limiti (out-of-bounds read) nella sezione err_out di fbcon_do_set_font()
Quando fbcon_do_set_font() fallisce (ad esempio a causa di un errore di allocazione della memoria all'interno di vc_resize() sotto forte pressione sulla memoria), viene eseguito il salto all'etichetta `err_out` per ripristinare lo stato precedente della console. Tuttavia, la logica attuale di rollback non prevede il ripristino dello stato `hi_font`, causando una grave corruzione del macchinario a stati finiti (state machine).
In precedenza nella funzione, potrebbe essere chiamata `set_vc_hi_font()` per modificare `vc->vc_hi_font_mask` e alterare il buffer schermo. Se successivamente fallisce `vc_resize()`, il percorso `err_out` ripristina `vc_font.charcount` ma salta completamente il rollback di `vc_hi_font_mask` e del buffer schermo.
Questa discrepanza lascia il terminale in uno stato desincronizzato. Poiché `vc_hi_font_mask` rimane impostato, il sottosistema VT continuerà ad accettare indici dei caratteri superiori a 255 dall'userspace e a scriverli nel buffer schermo. Le chiamate successive di rendering (ad esempio `fbcon_putcs()`) utilizzeranno quindi questi indici gonfiati per accedere all'array del font invertito, limitato a 256 caratteri, causando una lettura fuori dai limiti deterministica e potenzialmente rivelando informazioni sulla memoria kernel.
Si risolve il problema aggiungendo la logica di rollback mancante per la maschera `hi_font` e il buffer schermo nel percorso di errore.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.