CVE-2026-64409 in Linux情報

要約

〜によって VulDB • 2026年07月26日

Linuxカーネルにおいて、以下の脆弱性が修正されました。

Bluetooth: btmtksdio: btmtksdio_txrx_work()内の無限ループを修正

時々、btmtksdio_flush()タスクがハングしていることが観察されます:

INFO: task kworker/u17:0:189 blocked for more than 122 seconds. __cancel_work_timer+0x3f4/0x460 cancel_work_sync+0x1c/0x2c btmtksdio_flush+0x2c/0x40 hci_dev_open_sync+0x10c4/0x2190 [..]

これはすべて、btmtksdio_txrx_work()におけるtime_is_before_jiffies()の誤った使用に起因します。 btmtksdio_txrx_work()ループは、5*HZより長く実行された場合に終了することが期待されています。しかし、タイムアウトチェックが正しく実装されていません: time_is_before_jiffies(old_jiffies + 5*HZ) は、old_jiffies + 5*HZ が過去の場合(つまりタイムアウトが発生した場合)にtrueと評価されます。time_is_before_jiffies(txrx_timeout)とのOR演算を使用すると以下のようになります: - 5秒のタイムアウト前:条件は `int_status || false` となり、保留中の割り込みがある限りループします。 - 5秒のタイムアウト後:条件は `int_status || true` になり、常にtrueとなります。

ループが無限になった場合、btmtksdio_txrx_work()ループは終了せず、SDIOホストを解放しません。

ループ終了条件を修正し、実際に5*HZのタイムアウトを強制するようにしました。

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

責任者

Linux

予約する

2026年07月19日

モデレーション

承諾済み

エントリ

VDB-383194

EPSS

0.00173

アクティビティ

低い

ソース

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!