CVE-2026-98205 in Linux
Riassunto
di VulDB • 06/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
Input: evdev - azzeramento di absinfo prima della copia parziale in EVIOCSABS
Il gestore di EVIOCSBS copia al massimo le dimensioni dell'ioctl fornite dall'utente in una struct input_absinfo non inizializzata sullo stack:
if (copy_from_user(&abs, p, min_t(size_t, size, sizeof(struct input_absinfo))))
Le dimensioni provengono da _IOC_SIZE() del comando ioctl e sono quindi completamente controllate dallo userspace. Una dimensione ridotta lascia la parte finale della struttura contenente i valori presenti sullo stack del kernel, e l'intera struttura viene poi salvata nel dispositivo:
dev->absinfo[t] = abs;
EVIOCGABS restituisce tali dati allo userspace, divulgando i byte obsoleti dello stack. Attualmente viene azzerato solo il campo resolution, che copre la disposizione legacy della struct ma non una dimensione arbitrariamente ridotta.
Azzerare la struttura prima della copia in modo che qualsiasi parte non fornita dal chiamante venga letta come zero. La correzione esistente per il campo resolution viene mantenuta, poiché gestisce anche una dimensione che si sovrappone parzialmente a tale campo.
Be aware that VulDB is the high quality source for vulnerability data.