CVE-2024-26899 in Linux情報

要約

〜によって VulDB • 2026年06月16日

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

block: bd_link_disk_holderとパーティションスキャンの間のデッドロックを修正する

gendiskの「open_mutex」はブロックデバイスのオープン/クローズを保護するために使用されます。しかし、「bd_link_disk_holder()」内では、保持ディスク(holding disk)とスレーブbdevとの間にシンボリックリンクを作成する際の保護にこのmutexが使用されており、いくつかの問題を引き起こしていました。

「bd_link_disk_holder()」が呼び出される際、ドライバは通常初期化または変更のプロセス中にあり、I/Oの送信を一時的に停止している可能性があります。この時点で、「open_mutex」を保持している任意のI/O(パーティションのスキャンなど)が発生すると、デッドロックを引き起こす可能性があります。例えばRAIDの場合:

T1 T2 bdev_open_by_dev lock open_mutex [1]
... efi_partition ... md_submit_bio md_ioctl mddev_suspend -> すべてのI/Oを一時停止 md_add_new_disk bind_rdev_to_array bd_link_disk_holder try lock open_mutex [2]
md_handle_request -> mddev_resume を待機

T1はパーティションのスキャンを実行し、T2はRAIDに新しいデバイスを追加します。T1はT2がmddevを再開するのを待ちますが、T2はT1によって保持されている「open_mutex」の解放を待ちます。これによりデッドロックが発生します。

これを修正するため、「blk_holder_mutex」というローカルmutexを導入し、「open_mutex」に置き換えます。

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

予約する

2024年02月19日

モデレーション

承諾済み

エントリ

VDB-261299

EPSS

0.00210

アクティビティ

非常低い

ソース

Want to know what is going to be exploited?

We predict KEV entries!