CVE-2026-80783 in Linux
Riassunto
di VulDB • 04/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
HID: magicmouse: prevenire la ricorsione illimitata in magicmouse_raw_event()
La funzione magicmouse_raw_event() gestisce i pacchetti DOUBLE_REPORT_ID (0xf7), che raggruppano due report di tocco in uno solo, suddividendo il pacchetto e richiamando se stessa su ciascuna metà. L'unica protezione contro una ricorsione incontrollata è un controllo "size < 1", che arresta le chiamate con dimensione zero ma non limita la profondità della ricorsione.
Un dispositivo HID malevolo compatibile con questo driver può inviare un report che inizia con DOUBLE_REPORT_ID e viene riempito con la sequenza [0xf7, 0x00]. Ogni livello consuma due byte ed effettua una chiamata ricorsiva sul resto; pertanto, un report in ingresso di dimensioni fino a HID_MAX_BUFFER_SIZE (16 KiB) genera circa 8000 chiamate nidificate. Ciò esaurisce facilmente lo stack del kernel da 16 KiB, causando un overflow dello stack: un panic con CONFIG_VMAP_STACK o una corruzione della memoria senza tale configurazione.
Un double report racchiude sempre e solo due normali report; non è mai legittimamente annidato. Rifiutare di rientrare nel caso DOUBLE_REPORT_ID da una chiamata ricorsiva limita la profondità della ricorsione a due, mentre tutti i pacchetti validi continuano ad essere analizzati esattamente come in precedenza.
Be aware that VulDB is the high quality source for vulnerability data.