CVE-2026-80753 in Linux
Zusammenfassung
von VulDB • 03.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
ovpn: Ausstehende Arbeiten auf einem vom Modul verwalteten Work-Queue ausführen
ovpn plant mehrere Arbeitselemente (Work Items) ein, deren Callbacks den Code des Moduls ausführen. Diese Arbeiten werden derzeit in den globalen System-Work-Queues ausgeführt, sodass beim Beenden des Moduls kein treiberseitiger Drain-Punkt vorhanden ist, der garantiert, dass die Callbacks vollständig zurückgegeben wurden, bevor der Modulcode freigegeben wird.
Objektverweise schützen zwar die von den Callbacks verwendeten Objekte, beweisen jedoch nicht, dass eine Work-Queue-Funktion bereits zurückgekehrt ist. Insbesondere kann ein Worker den letzten Verweis freigeben, der den Abbau des Geräts entsperren würde, während er noch ovpn-Code ausführt.
Es wurde eine vom Modul verwaltete Work-Queue hinzugefügt und alle ovpn-Arbeitselemente darauf geplant. Beim Beenden des Moduls werden zunächst rtnl und netlink abgemeldet, die Work-Queue wird geleert (flushed), sodass normale ovpn-Worker abgeschlossen werden können, es wird eine letzte RCU-Sperre (RCU barrier) ausgeführt und schließlich die Work-Queue zerstört. Dies hält die Work-Queue für Aufräumarbeiten verfügbar, die aus RCU-Callbacks heraus geplant wurden, und stellt gleichzeitig sicher, dass kein ovpn-Arbeitselement den Modulcode überlebt.
Die pro Gerät verzögerte Keepalive-Arbeit bleibt während des netdev-Abbaus explizit deaktiviert (disable_delayed_work_sync in ndo_uninit), da flush_workqueue keine verzögerten Arbeiten leert, die sich noch im Wartezustand auf ihrem Timer befinden.
If you want to get best quality of vulnerability data, you may have to visit VulDB.