CVE-2026-98665

iio: health: max30102: fix NULL dereference in interrupt handler

State
Published
Severity
Not scored
Published
Oct 18, 2026
Updated
Oct 21, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

iio: health: max30102: fix NULL dereference in interrupt handler

The interrupt is requested in max30102_probe() and stays enabled for the lifetime of the device, but indio_dev->active_scan_mask is only valid while a buffer is enabled. When an interrupt arrives while no buffer is enabled, the handler dereferences the 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]

Call max30102_fifo_count() at the top of the handler and return early unless it reports a FIFO sample is ready. Because FIFO_RDY is the only interrupt source enabled in max30102_chip_init(), an invocation of max30102_interrupt_handler() without the FIFO_RDY interrupt status bit set carries no data to read and can return before touching active_scan_mask. A negative return from max30102_fifo_count() indicates a failed interrupt status read and is treated the same way.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 90579b69e94bf11ea0745ff003e82a6ce9725f96 to before 2a74f30a7bb305cdc5c3e3e9239b32bb84f3529fAffected
  • 90579b69e94bf11ea0745ff003e82a6ce9725f96 to before eeb23ba97bd8016e815ef70300b8d34a0a316b90Affected
  • 90579b69e94bf11ea0745ff003e82a6ce9725f96 to before 60699102827fdb51f9591414165359c8e867f302Affected
  • 90579b69e94bf11ea0745ff003e82a6ce9725f96 to before 8d6f98972fe2bd6f73f39d982af0c85d766a1503Affected
  • 90579b69e94bf11ea0745ff003e82a6ce9725f96 to before f0ea4824deebf21dacfbe397c4b0a5fd3e745a8dAffected
LinuxLinux
  • 4.16Affected
  • before 4.16Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.113 through 6.12.*Not affected
  • 6.18.56 through 6.18.*Not affected
  • 7.2.10 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.