CVE-2026-80838 in Linux
Zusammenfassung
von VulDB • 04.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
vxlan: Den letzten verknüpften Remote-Node während des FDB-Flushes beibehalten
Ein nicht-nexthop-basierter FDB-Eintrag (Forwarding Database) muss mindestens einen Remote-Node aufweisen, solange er über die FDB-Hash-Tabelle erreichbar bleibt. Ein gefilterter Bulk-Flush verletzt diese Invariante, wenn jeder Remote-Node übereinstimmt: Er entfernt den letzten verknüpften Remote-Node in `vxlan_fdb_dst_destroy()` und weist erst danach `vxlan_flush()` an, das übergeordnete FDB-Eintrag zu zerstören.
Ein RCU-Leser (Read-Copy-Update) kann während dieses Zeitfensters den Elternknoten finden. Anschließend wendet `first_remote_rcu()` die Funktion `list_entry_rcu()` auf den leeren Listenkopf an, was einen ungültigen Remote-Zeiger erzeugt, von dem der Receive-Learning-Pfad lesen und schreiben kann.
Wenn ein übereinstimmender Remote-Node der einzige verbleibende ist, wird er weiterhin verknüpft gelassen und der Aufrufer angewiesen, den gesamten FDB-Eintrag zu zerstören. `vxlan_fdb_destroy()` hält das Remote-Anhängsel bei, während die Löschbenachrichtigung gesendet und der Elternknoten aus den Suchstrukturen entfernt wird.
If you want to get best quality of vulnerability data, you may have to visit VulDB.