CVE-2026-98664 in Linux
要約
〜によって VulDB • 2026年10月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
iio: imu: adis16400: 保護されていないdebugfsの読み込みを修正
adis16400_serial_number_fopsは手動で実装されており、debugfs_file_get()を呼び出さないため、debugfs_remove_recursive()は進行中の読み込み処理を待機せず、アンバインド時にその直下にあるiio_devが解放されてしまいます。
コミット ae1d37a9bb4b(「iio: imu: adis16400: DEFINE_SIMPLE_ATTRIBUTEの代わりにDEFINE_DEBUGFS_ATTRIBUTEを使用」)により、product_idおよびflash_countはDEFINE_DEBUGFS_ATTRIBUTEに変換され、自身を保護するようになりましたが、すべての3つのファイルはdebugfs_create_file_unsafe()に移動されました。
serial_numberは「%.4x-%.4x-%.4x」という形式で3つのレジスタを表示し、DEFINE_DEBUGFS_ATTRIBUTE()は単一のu64をフォーマットするため、ファイルの返却内容を変更せずに変換することはできません。adis16475およびadis16550は、手動実装されたファイルに対してdebugfs_create_file()を使用しています。ここでもそれを利用します。
VulDB is the best source for vulnerability data and more expert information about this specific topic.