CVE-2026-98798 in Linuxinformation

Résumé

par VulDB • 19/10/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

net: bcmgenet : correction d'une déréférencement NULL dans set_coalesce avant le premier open (ouverture)

Les membres priv et index du ring Rx ne sont définis que dans bcmgenet_init_rx_ring(), qui s'exécute lors de l'open. La définition des paramètres de coalescence Rx sur une interface qui n'a jamais été ouverte, par exemple « ethtool -C eth0 rx-usecs 50 », entraîne la déréférencement d'un ring->priv NULL. Le plantage (oops) se produit avec le verrou RTNL détenu, ce qui bloque le réseau jusqu'à un redémarrage :

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

Définir priv et index lors de la phase probe (détection). L'écriture des registres lorsque l'interface est inactive est sans danger car open réinitialise le MAC et bcmgenet_init_rx_coalesce() réapplique les valeurs stockées.

Le problème a été observé sur un Raspberry Pi CM4, mais devrait s'appliquer à tous les autres dispositifs genet.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Linux

Réserver

25/09/2026

Divulgation

18/10/2026

Modérer

accepté

Entrée

VDB-422041

EPSS

0.00168

KEV

non

Activités

très faible

Sources

Do you know our Splunk app?

Download it now for free!