CVE-2026-90036 in Linux情報

要約

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

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

NFSD: ブロッキングロックの回収時にクライアントの使用後解放(Use-After-Free)を防止する

単一の残存参照としてブロックされたロックのみを持つ裸のロックオーナーは、nfs4_clientへの生ポインタを持っていますが、クライアント生存期間を保つための参照はありません。ネットワークネームスペースごとの「ランドロメット」がこのようなロックを回収し、nbl(blocked lock)を解放すると、flc_ownerを通じて保持されていたオーナー参照が減算され、最終的な nfs4_put_stateowner() がクライアントの cl_lock を取得します。ランドロメットはまず nbl をデタッチするため、__destroy_client() はそれを発見できず、結果として並行して実行される force_expire_client() が nfs4_put_stateowner() の実行前にクライアントを解放し、解放済みメモリ内の cl_lock への参照アクセス(デリファレンス)が発生します。

nn->blocked_locks_lock を解放する前に cl_rpc_users でクライアントをピン留めし、ブロックされたロックがオーナー参照を保持した状態で __destroy_client() によって解放される、すでに期限切れ処理中のクライアントはスキップします。nn->client_lock は nn->blocked_locks_lock の外側で取得します。他のすべてのサイトでは nn->blocked_locks_lock をリーフとして保持しており、それ以上のロックを取得しないため、nn->client_lock をその外側に配置してもロック順序のサイクル(デッドロック)は発生しません。

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

責任者

Linux

予約する

2026年09月11日

モデレーション

承諾済み

エントリ

VDB-405881

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you know our Splunk app?

Download it now for free!