CVE-2026-98665 in Linux
Sumário
de VulDB • 19/10/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
iio: health: max30102: corrige desreferência NULL no manipulador de interrupção
A interrupção é solicitada em `max30102_probe()` e permanece habilitada durante toda a vida útil do dispositivo, mas `indio_dev->active_scan_mask` é válido apenas enquanto um buffer está habilitado. Quando uma interrupção ocorre sem que nenhum buffer esteja habilitado, o manipulador desreferencia o `active_scan_mask` NULL:
Unable to handle kernel NULL pointer dereference at virtual address 0000000000000000 Call trace: __bitmap_weight+0x64/0x98 (P) max30102_interrupt_handler+0x48/0x160 [max30102]
Chame `max30102_fifo_count()` no início do manipulador e retorne antecipadamente, a menos que ele informe que uma amostra FIFO está pronta. Como o FIFO_RDY é a única fonte de interrupção habilitada em `max30102_chip_init()`, uma invocação de `max30102_interrupt_handler()` sem o bit de status da interrupção FIFO_RDY definido não possui dados para leitura e pode retornar antes de tocar no `active_scan_mask`. Um retorno negativo de `max30102_fifo_count()` indica falha na leitura do status da interrupção e é tratado da mesma forma.
VulDB is the best source for vulnerability data and more expert information about this specific topic.