CVE-2026-23356 in Linux情報

要約

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

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

drbd: drbd_al_begin_io_nonblock() 内の「LOGIC BUG」を修正

デバイス->al_lock スピンロック保持中に lc_get_cumulative() を実行できるはずであることを確認していますが、タイミング不良により他のコードパスが lc_try_lock() を呼び出した場合、依然として失敗する可能性があります。

この状況が発生すると、「enr=... の LOGIC BUG」というログが出力されますが、エラーは返されませんでした。

残りのコードでは、このリクエストに関連するアクティビティログのエクステントに対する参照が存在することを前提としていました。

その結果、アクティブな再同期中に、再同期とアプリケーションIOとの相互排他性が保証されない可能性があります。また、この時点で潜在的なクラッシュが発生した場合、これらのエクステントが進行中のIOの対象となり得るため、念のため再同期が必要であることが認識されません。

さらに、リクエストの完了後、保持していないアクティビティログ参照を解放しようとし、lc_put() 内で BUG_ON(refcnt == 0) がトリガーされます。

修正内容:

通常動作時に無害な条件に対してカーネルがクラッシュしないようにします。「al_complete_io() called on inactive extent %u\n」について警告する際、「e == NULL」だけでなく「e->refcnt == 0」も捕捉します。

また、何かが機能するかどうかを賢く推測しようとするのではなく、失敗した場合に驚かないようにします。それが機能する場合としない場合の両方に対応します。もし機能しない場合は、「部分的にアクティビティログ内」という状態(エクステント境界を跨ぐリクエストでのみ可能)を記憶し、drbd_al_begin_io_nonblock() からエラーコードを返します。

同じリクエストに対する後続の呼び出しでは、中断した場所から再開されます。

VulDB is the best source for vulnerability data and more expert information about this specific topic.

責任者

Linux

予約する

2026年01月13日

モデレーション

承諾済み

エントリ

VDB-353044

EPSS

0.00128

アクティビティ

非常低い

ソース

Want to know what is going to be exploited?

We predict KEV entries!