CVE-2026-93138 in Linux情報

要約

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

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

bpf: bpf_get_btf_vmlinuxにおけるvmlinux BTF準備時のrace conditionを修正

bpf_get_btf_vmlinux()は、bpf_verifier_lockの下でvmlinux BTFの遅延解析を行いますが、その結果はプレーンなストア(plain store)を通じて公開され、ロックレスロードによる再チェックが行われます。struct btf内部の初期化を行うstoresと、ポインタを公開するstoreとの間に順序付けがありません。弱整序アーキテクチャでは、競合して発生した初回呼び出し元がロックレスファストパスを取る際、解析された内容が見える前にポインタを観測してしまう可能性があります。mutex_unlock()は、同じロックの後の取得と同期化することしかできないため、このようなリーダーには効果がありません。したがって、smp_store_release()を使用してポインタを公開し、smp_load_acquire()を使用してファストパスで読み取ります。

依存関係による順序付け(dependency-ordered)されたREAD_ONCE()ではなく、acquireセマンティクスが必要です。btf_parse_vmlinux()は、返されるオブジェクト以外にグローバル変数も初期化します(例:bpf_ctx_convert.t)。アドレス依存性は、ポインタを通じて行われるアクセスのみを順序付けるものであり、他のグローバル変数はカバーされません。

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

責任者

Linux

予約する

2026年09月17日

モデレーション

承諾済み

エントリ

VDB-407211

EPSS

0.00000

アクティビティ

非常低い

ソース

Do you need the next level of professionalism?

Upgrade your account now!