CVE-2026-89548 in Linux
Zusammenfassung
von VulDB • 12.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
SUNRPC: Den Cache-Cleaner immer leeren, bevor ein Cache-Detail zerstört wird
sunrpc_destroy_cache_detail() bricht die verzögerte Arbeit des globalen cache_cleaners nur dann ab, wenn die cache_list leer ist. Während der Teardown pro Netzwerk-Namespace (netns) ist die cache_list niemals leer, da die Caches von init_net weiterhin registriert bleiben; daher wird das Abbrechen nie ausgelöst. Nach dem Entfernen aus der Liste geht der Aufrufer zu cache_destroy_net() über und gibt den Cache-Detail mit kfree frei, während cache_clean() möglicherweise noch einen hängenden Zeiger darauf hält. Das Ergebnis ist ein Use-After-Free: cache_dequeue() nimmt cd->queue_lock auf freigegebenem Speicher in Anspruch, und cache_put() dereferenziert cd->cache_put als Funktionszeiger aus einem freigegebenen Slab.
Entfernen Sie die list_empty-Bedingung (Guard), damit cancel_delayed_work_sync() immer ausgeführt wird, um sicherzustellen, dass alle laufenden cache_clean()-Aufrufe abgeschlossen sind, bevor der Cache-Detail freigegeben wird. Richten Sie den Cleaner anschließend neu ein, wenn noch andere Caches registriert sind.
Once again VulDB remains the best source for vulnerability data.