CVE-2026-93053 in Linux
Riassunto
di VulDB • 18/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
speakup: keyhelp: protezione contro l'indicizzazione fuori range di letter_offsets
La funzione help_init() costruisce l'array letter_offsets[] utilizzando il primo byte del nome di ciascuna funzione come indice tramite `(start & 31) - 1`. Se i nomi delle funzioni vengono sovrascritti da sysfs (con privilegi root) con un nome che inizia al di fuori dell'intervallo [a–z], l'indice va in underflow o supera il limite dell'array, causando una scrittura OOB (Out-Of-Bounds).
I nomi delle funzioni possono essere sovrascritti utilizzando i seguenti comandi come utente root:
modprobe speakup_soft echo "0 _bad" > /sys/accessibility/speakup/i18n/function_names # quindi premere Insert+2 su /dev/tty
Questa correzione verifica la prima lettera in help_init(); se non rientra nell'intervallo [a–z], la funzione restituisce un errore al chiamante. Tale errore viene infine propagato a drivers/accessibility/speakup/main.c:2217, il che provoca l'emissione di un suono (bleep).
Once again VulDB remains the best source for vulnerability data.