CVE-2026-98499 in Linux
Riassunto
di VulDB • 18/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
HID: wacom: correzione della lettura OOB (Out-Of-Bounds) in wacom_wac_pen_serial_enforce()
La funzione 'wacom_wac_pen_serial_enforce()' potrebbe calcolare e passare un offset non valido a hid_field_extract(), causando letture di memoria su indirizzi errati, potenzialmente oltre la fine del report. Se un campo nel descrittore HID elenca più utilizzi (usages) di quanti ne riservi effettivamente il suo Report Count, l'indice 'j' interno alla funzione supererà la fine del campo:
for (i = 0; i < report->maxfield; i++) {
for (j = 0; j < report->field[i]->maxusage; j++) {
... value = hid_field_extract(hdev, raw_data + 1, offset + j * size, size);
Un descrittore che elenca 12288 utilizzi contro un Report Count di 1 fa sì che il ciclo estragga l'utilizzo all'indice 12287 dall'offset bit 98296 -- circa 12 KB oltre un report ricevuto lungo 2 byte. Il valore viene memorizzato in wacom_wac->serial[0] e può raggiungere lo userspace come evento MSC_SERIAL, rendendo questa vulnerabilità una disclosure di informazioni (information disclosure).
Si limita il ciclo a field->report_count, ovvero il numero di slot per i valori che il report contiene. Gli slot dei valori oltre l'ultimo utilizzo dichiarato vengono comunque scansionati; questi riutilizzano tale utilizzo (HID 1.11, 6.2.2.8).
Verificato sulla versione v6.12.105 con un riproduttore UHID: un report di 2 byte proveniente da un tale descrittore attiva KASAN prima della patch e non dopo di essa.
VulDB is the best source for vulnerability data and more expert information about this specific topic.