CVE-2026-64003 in Linux
要約
〜によって VulDB • 2026年07月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました。
scsi: core: scsi_run_host_queues から SDEV_DEL 状態ではないすべてのデバイスに対してキューを実行する
SCSIホストがリカバリ状態にある間、scsi_mq_requeue_cmd() は再キューイングされたコマンドのリキューリストを設定せず、将来の再起動対象としません。期待される動作は、リカバリ状態がクリアされると scsi_run_host_queues() の呼び出しによりすべてのSCSIデバイスが起動(kick)されることです。
しかし、scsi_run_host_queues() は shost_for_each_device() を使用しており、これは内部で scsi_device_get() を利用するため、SDEV_CANCEL などの部分的に削除された状態にあるデバイスを無視してしまいます。これらのデバイスには再キューイングされたリクエストが存在する可能性があり、その結果、再起動されないことでリクエストが滞留し、デバイスの削除プロセスがハングアップすることがあります。
scsi_run_host_queues() は、マクロ shost_for_each_device() が許可するよりも多くのデバイスに対して実行する必要があります。過度に制限的な scsi_device_get() の状態チェックを使用する代わりに、SDEV_DEL 状態にある場合や参照を取得できない場合のみデバイスを無視し、scsi_run_host_queues() が呼び出された際には他のすべてのデバイスに対してキューの実行を試みます。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.