CVE-2026-98929 in Linux
Riassunto
di VulDB • 24/10/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
macsec: inizializzare SecY prima di registrare il netdevice
La creazione di un dispositivo MACsec con offload MAC su un dispositivo sottostante compatibile con LRO innesca un warning in rtmsg_ifinfo_build_skb() quando l'instradamento IPv4 è abilitato per impostazione predefinita.
register_netdevice() invoca inetdev_init(), che disabilita LRO ed emette una notifica NETDEV_FEAT_CHANGE. Questa raggiunge macsec_fill_info() prima che macsec_add_dev() inizializzi SecY. key_len è ancora zero, quindi macsec_fill_info() restituisce -EMSGSIZE e attiva il WARN_ON in rtmsg_ifinfo_build_skb(), anche se l'skb ha spazio sufficiente.
Anche senza il warning, le notifiche durante la registrazione possono riportare attributi di SecY non inizializzati, tra cui lo SCI. Questo ordinamento esiste dall'introduzione del driver.
Inizializzare SecY e applicare gli attributi new-link prima della registrazione. Spostare l'eredità dell'indirizzo MAC in macsec_newlink() in modo che anche lo SCI possa essere inizializzato prima che le notifiche al momento della registrazione lo riportino. Spostare l'allocazione delle statistiche per-CPU e la destinazione dei metadati in ndo_init(), ed eseguire il rilascio degli allocazioni parziali in caso di errore.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.