CVEvulnerability
CVE-2026-98664
- Status
- Received
- Published
- 2026-10-18
- Last modified
- 2026-10-21
- Assigner
- 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Description
In the Linux kernel, the following vulnerability has been resolved:
iio: imu: adis16400: fix unprotected debugfs reads
adis16400_serial_number_fops is open coded and never calls
debugfs_file_get(), so debugfs_remove_recursive() does not wait for a
read in progress and unbind frees the iio_dev underneath it.
Commit ae1d37a9bb4b ("iio: imu: adis16400: use DEFINE_DEBUGFS_ATTRIBUTE
instead of DEFINE_SIMPLE_ATTRIBUTE") converted product_id and
flash_count to DEFINE_DEBUGFS_ATTRIBUTE, which protects itself, but
moved all three files to debugfs_create_file_unsafe().
serial_number prints three registers as "%.4x-%.4x-%.4x" and
DEFINE_DEBUGFS_ATTRIBUTE() formats a single u64, so it cannot be
converted without changing what the file returns. adis16475 and
adis16550 already use debugfs_create_file() for their open coded
files. Use it here too.
References
- https://git.kernel.org/stable/c/50e8d70ba0743f88afd7e49f9cebd1841ee677f5 git.kernel.org
- https://git.kernel.org/stable/c/d3078aaef8af4648f94eeafde4b7b36efd9838d1 git.kernel.org
- https://git.kernel.org/stable/c/d94787287a113a1326211647d5e0deed1e9de105 git.kernel.org
- https://git.kernel.org/stable/c/e9b4c00f775a915b759b08bfe2c5e806a8301a59 git.kernel.org
- https://git.kernel.org/stable/c/f501302ebb9e1504162351b951fe3ae331c852ab git.kernel.org