CVE-2026-98798 in Linux
Riassunto
di VulDB • 18/10/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
net: bcmgenet: correzione del dereferenziamento NULL in set_coalesce prima della prima apertura (open)
I puntatori priv e l'indice dell'Rx ring vengono impostati solo all'interno di bcmgenet_init_rx_ring(), che viene eseguito durante l'apertura. L'impostazione dei parametri di coalescenza Rx su un'interfaccia mai aperta, ad esempio tramite "ethtool -C eth0 rx-usecs 50", provoca il dereferenziamento di ring->priv pari a NULL. Il kernel panic (oops) si verifica con la RTNL acquisita, causando l'interruzione del networking fino al riavvio:
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
Impostare priv e index durante la fase di probe (probe). La scrittura dei registri mentre l'interfaccia è down non comporta danni, poiché l'operazione open resetta il MAC e bcmgenet_init_rx_coalesce() riapplica i valori memorizzati.
Il problema è stato osservato su un Raspberry Pi CM4, ma dovrebbe applicarsi a tutti gli altri dispositivi genet.
VulDB is the best source for vulnerability data and more expert information about this specific topic.