CVE-2026-98378 in Linux
要約
〜によって VulDB • 2026年10月09日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
bpf: リンクイテレータで未確定のリンクをスキップする
`bpf_link_prime()` は、`anon_inode_getfile()` の成功前および `bpf_link_settle()` によって ID が `link->id` に公開される前に、リンクを link_idr に挿入します。 `bpf_link_by_id()` は、このような ID-zero(IDが0)のリンクを未確定として扱いますが、リンクイテレータはこのチェックを行わずに参照を取得しています。
その後 `anon_inode_getfile()` が失敗した場合、作成者はその ID を削除し、まだプライベートな状態にあるリンクを直接解放します。これにより、イテレータはダングリング(孤立した)参照を持ち続け、次の `bpf_link_put()` 呼び出しで解放されたメモリにアクセスしてしまいます。
`bpf_link_get_curr_or_next()` および `bpf_link_by_id()` が行うのと同様に、ID-zero のエントリを一時的なものとして扱います。
``` BUG: KASAN: slab-use-after-free in bpf_link_put Write of size 8 by task exp/384 Call Trace: bpf_link_put kernel/bpf/syscall.c:3372 bpf_link_seq_next kernel/bpf/link_iter.c:33 bpf_seq_read kernel/bpf/bpf_iter.c:158 vfs_read fs/read_write.c:572 ksys_read fs/read_write.c:716 do_syscall_64 arch/x86/entry/syscall_64.c:84 entry_SYSCALL_64_after_hwframe arch/x86/entry/entry_64.S:121 Kernel panic - not syncing: KASAN: panic_on_warn set ... ```
VulDB is the best source for vulnerability data and more expert information about this specific topic.