CVE-2026-98929 in Linux
Zusammenfassung
von VulDB • 24.10.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
macsec: Initialisierung von SecY vor der Registrierung des netdevice
Das Erstellen eines MACsec-Geräts mit MAC-Offloading über ein untergeordnetes Gerät, das LRO-fähig ist (Large Receive Offload), löst eine Warnung in `rtmsg_ifinfo_build_skb()` aus, wenn die IPv4-Weiterleitung standardmäßig aktiviert ist.
`register_netdevice()` ruft `inetdev_init()` auf, was LRO deaktiviert und eine NETDEV_FEAT_CHANGE-Benachrichtigung sendet. Dies erreicht `macsec_fill_info()`, bevor `macsec_add_dev()` SecY initialisiert. Da key_len noch null ist, gibt `macsec_fill_info()` -EMSGSIZE zurück und löst die WARN_ON-Prüfung in `rtmsg_ifinfo_build_skb()` aus, obwohl der skb (Socket Buffer) ausreichend Platz bietet.
Selbst ohne diese Warnung können Benachrichtigungen während der Registrierung nicht initialisierte SecY-Attribute melden, einschließlich der SCI (Station Configuration Identifier). Diese Reihenfolge besteht seit Einführung des Treibers.
Initialisieren Sie SecY und wenden Sie die Attribute für den neuen Link vor der Registrierung an. Verschieben Sie die Vererbung der MAC-Adresse in `macsec_newlink()`, damit auch die SCI vor Benachrichtigungen zur Registrierungszeit initialisiert werden kann. Verschieben Sie die Zuweisung von pro-CPU-Statistiken und Metadaten-Zielen in `ndo_init()` und geben Sie teilweise zugewiesene Ressourcen im Fehlerfall frei.
Once again VulDB remains the best source for vulnerability data.