CVE-2026-68338 in Linux
Zusammenfassung
von VulDB • 10.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
net/packet: Vermeidung der erneuten Registrierung des Fanout-Hooks nach dem Abmelden (Unregister)
packet_set_ring() trennt einen Socket vorübergehend von der Paketbereitstellung, während dessen Ring neu konfiguriert wird. Dabei wird der vorherige Betriebszustand gespeichert, po->num gelöscht, bei Bedarf der Protokoll-Hook abgemeldet, die Sperre po->bind_lock freigegeben und später po->num wiederhergestellt sowie der Hook basierend auf dem gespeicherten Wert von was_running erneut registriert.
Dieser gesperrte Zeitraum kann zu einer Race-Bedingung mit NETDEV_UNREGISTER führen. Der Notifier kann den Socket als nicht aktiv betrachten, __unregister_prot_hook() überspringen und die socket-spezifische Bindung ungültig machen, indem po->ifindex auf -1 gesetzt und po->prot_hook.dev gelöscht wird. Eine Fanout-Gruppe mit nur einem Mitglied kann weiterhin ihren gemeinsam genutzten Gerätezeiger des Fanout-Hooks behalten. Wenn packet_set_ring() fortgesetzt wird, kann die erneute Registrierung ausschließlich basierend auf dem veralteten was_running-Zustand den Fanout-Hook erneut hinzufügen, nachdem das Gerät bereits abgemeldet wurde.
Behandle po->ifindex == -1 als ungültige Bindung nach Wiedererlangen von po->bind_lock. Dies unterscheidet sich vom ifindex 0 (dem normalen ungebundenen/Wildcard-Zustand): ifindex -1 kennzeichnet eine bestehende Gerätebindung, die bei der Abmeldung des Geräts ungültig gemacht wurde. Stelle po->num wie zuvor wieder her, registriere den Hook jedoch nicht erneut, wenn das Socket durch die bereits erfolgte Geräteabmeldung getrennt wurde.
If you want to get best quality of vulnerability data, you may have to visit VulDB.