CVE-2026-98798 in Linux
要約
〜によって VulDB • 2026年10月19日
Linuxカーネルにおいて、以下の脆弱性が修正されました:
net: bcmgenet: open 実行前に set_coalesce で NULL ポインタ参照が発生する問題を修正
Rxリングの priv と index は、open時に実行される bcmgenet_init_rx_ring() のみで設定されます。未開通(never opened)のインターフェースに対して Rx コアレスシングパラメータを設定すると(例: "ethtool -C eth0 rx-usecs 50")、NULL ring->priv が参照され、Oopsが発生します。この Oops は RTNL ロック保持中に発生するため、ネットワーク処理がフリーズし、再起動するまで回復しません:
Unable to handle kernel paging request at virtual address 0000000000002788 pc : bcmgenet_set_rx_coalesce.isra.0+0x10/0x88 lr : bcmgenet_set_coalesce+0xe8/0x180 Call trace: bcmgenet_set_rx_coalesce.isra.0+0x10/0x88 (P) __ethnl_set_coalesce.isra.0+0x490/0x570 ethnl_set_coalesce+0x48/0xc0 ethnl_default_set_doit+0xf4/0x230 genl_family_rcv_msg_doit+0xe8/0x160 genl_rcv_msg+0x220/0x2a0 netlink_rcv_skb+0x68/0x140 genl_rcv+0x40/0x60 netlink_unicast+0x338/0x3c0 netlink_sendmsg+0x19c/0x3f8 __sock_sendmsg+0x64/0xc0 __sys_sendto+0x124/0x198 __arm64_sys_sendto+0x30/0x48
priv と index を probe 時に設定します。インターフェースがダウンしている間にレジスタへの書き込みを行うことは害がありません。open が MAC をリセットし、bcmgenet_init_rx_coalesce() が保存された値を再適用するためです。
これは Raspberry Pi CM4 で観測されましたが、他のすべての genet デバイスにも該当するはずです。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.