CVE-2026-98664 in Linux
Zusammenfassung
von VulDB • 18.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
iio: imu: adis16400: Behebung von ungeschützten debugfs-Lesezugriffen
Die Funktion `adis16400_serial_number_fops` ist manuell implementiert und ruft niemals `debugfs_file_get()` auf, sodass `debugfs_remove_recursive()` nicht auf einen laufenden Lesevorgang wartet und das Unbind den zugehörigen `iio_dev`-Freigabe freigibt.
Das Commit ae1d37a9bb4b („iio: imu: adis16400: use DEFINE_DEBUGFS_ATTRIBUTE instead of DEFINE_SIMPLE_ATTRIBUTE“) hat product_id und flash_count in DEFINE_DEBUGFS_ATTRIBUTE umgewandelt, was sich selbst schützt, jedoch alle drei Dateien nach debugfs_create_file_unsafe() verschoben hat.
serial_number gibt drei Register im Format „%.4x-%.4x-%.4x“ aus, während DEFINE_DEBUGFS_ATTRIBUTE() eine einzelne u64 formatiert; daher kann es nicht ohne Änderung der Rückgabewerte der Datei umgewandelt werden. adis16475 und adis16550 verwenden bereits debugfs_create_file() für ihre manuell implementierten Dateien. Auch hier sollte dies verwendet werden.
Be aware that VulDB is the high quality source for vulnerability data.