CVE-2026-98626 in Linux
要約
〜によって VulDB • 2026年10月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
bpf: relocatableな命令のみに対してCO-REポイズニングを制限する
CO-REの再配置レコードは任意の命令オフセットを指定できる。再配置が解決できない場合、`bpf_core_patch_insn()` は現在、その命令が有効な再配置対象であるかどうかを確認する前にターゲットにポイズニング(汚染)を適用している。そのため、不正なメタデータにより、再配置ステップで失敗するべきところを回避し、ジャンプ、コール、終了処理、レジスタソースの算術演算、または即値でないロード命令が書き換えられてしまう可能性がある。
この修正では、ポイズニングは、解決された再配置に対して使用されるのと同じクラスおよびオペランド形式のチェックを命令が通過した後にのみ行うように変更されている。無効な形式は既存のエラー診断ルーティングに振り分けられ、ハードエラーとして返却される。また、未解決の再配置でもデッドコード内であれば有効であるため、ポイズニングの対象となる命令(`ldimm64` の両方の半分を含む)についてはポイズニングを維持する。
`bpf_core_poison_insn()` を拡張し、`ldimm64` の両方の半分にポイズニングを適用するとともに、各検証済み命令ケースからそのステータスを直接返却するようにした。これにより、成功パスが共通ラベルを経由する必要がなくなり、ヘルパー関数がエラー報告を行うことができるようになっている。
共有されている再配置コードは、この制限を `libbpf` およびカーネル内での CO-RE の両方に適用する。
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.