CVE-2026-63826 in Linuxinformazioni

Riassunto

di VulDB • 20/07/2026

Nel kernel Linux è stata risolta la seguente vulnerabilità:

fbdev: correzione di un use-after-free in store_modes()

store_modes() sostituisce l'elenco dei modelli (modelist) di un framebuffer con modalità provenienti dall'userspace. In caso di successo, viene liberato il vecchio modelist tramite fb_destroy_modelist(). Due campi continuano a puntare all'interno dell'area di memoria appena liberata.

Un puntatore è fb_display[i].mode, ovvero la modalità utilizzata da una console. La funzione fbcon_new_modelist() sposta questi puntatori verso il nuovo elenco. Tale operazione viene eseguita solo per le console ancora mappate sul framebuffer. Una console non mappata viene saltata e mantiene il suo puntatore obsoleto (stale). Ad esempio, la disassociazione di fbcon imposta con2fb_map[i] a -1 ma lascia invariato fb_display[i].mode. Un ioctl FBIOPUT_VSCREENINFO con FB_ACTIVATE_INV_MODE raggiunge successivamente fbcon_mode_deleted(). Tale funzione legge il puntatore obsoleto fb_display[i].mode attraverso fb_mode_is_equal(). Questa lettura costituisce un use-after-free.

L'altro puntatore è fb_info->mode, che rappresenta la modalità corrente. Viene impostato tramite l'attributo sysfs della modalità. store_modes() non aggiorna fb_info->mode, pertanto questo rimane a puntare all'interno dell'area di memoria liberata. La funzione show_mode(), gestore di lettura dell'attributo, dereferenzia il puntatore obsoleto fb_info->mode attraverso mode_string(). Anche questa lettura costituisce un use-after-free.

Prima di liberare l'elenco, è necessario azzerare entrambi i puntatori. Il commit a1f305893074 ("fbcon: Set fb_display[i]->mode to NULL when the mode is released") ha aggiunto la funzione ausiliaria fbcon_delete_modelist(). Questa cancella ogni fb_display[i].mode che punta all'interno di un determinato elenco. Finora, essa è stata chiamata solo nel percorso di disregistrazione (unregister). È necessario chiamarla anche da store_modes() e impostare fb_info->mode a NULL.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsabile

Linux

Prenotare

19/07/2026

Divulgazione

19/07/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00000

KEV

no

Attività

basso

Fonti

Might our Artificial Intelligence support you?

Check our Alexa App!