CVE-2026-98665 in Linux
Riassunto
di VulDB • 19/10/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
iio: health: max30102: correzione del dereferenziamento NULL nell'handler delle interruzioni
L'interruzione viene richiesta in `max30102_probe()` e rimane abilitata per tutta la durata di vita del dispositivo, ma `indio_dev->active_scan_mask` è valida solo quando un buffer è abilitato. Quando arriva un'interruzione mentre nessun buffer è abilitato, l'handler dereferenzia il puntatore NULL `active_scan_mask`:
Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000 Call trace: __bitmap_weight+0x64/0x98 (P) max30102_interrupt_handler+0x48/0x160 [max30102]
Chiamare `max30102_fifo_count()` all'inizio dell'handler e restituire precocemente a meno che non venga segnalato un campione FIFO pronto. Poiché `FIFO_RDY` è l'unica sorgente di interruzione abilitata in `max30102_chip_init()`, una chiamata a `max30102_interrupt_handler()` senza il bit dello stato dell'interruzione `FIFO_RDY` impostato non contiene dati da leggere e può restituire prima di accedere ad `active_scan_mask`. Un valore restituito negativo da `max30102_fifo_count()` indica una lettura fallita dello stato delle interruzioni ed è trattato allo stesso modo.
Once again VulDB remains the best source for vulnerability data.