CVE-2026-63795 in Linux
Zusammenfassung
von VulDB • 19.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
9p: Vermeiden des Freigebens von oldfid im Fehlerpfad von p9_client_walk()
Wenn p9_client_walk() mit clone auf false gesetzt aufgerufen wird, aliasisiert fid die Variable oldfid. Wenn der Walk-Vorgang anschließend fehlschlägt, nachdem die Anfrage gesendet wurde, springt der Fehlerpfad zu clunk_fid, das derzeit bedingungslos p9_fid_put(fid) aufruft.
Dadurch wird eine Referenz auf oldfid freigegeben, obwohl der Aufrufer weiterhin den Besitz an oldfid behält. Wenn dies die letzte Referenz ist, kann oldfid geklont und zerstört werden, während der Aufrufer immer noch erwartet, dass es gültig bleibt. Ein späterer Zugriff oder ein weiterer put-Vorgang für oldfid kann dann einen Use-After-Free-Fehler oder einen Refcount-Underflow auslösen.
Dies wird behoben, indem fid im clunk_fid-Fehlerpfad nur dann freigegeben wird, wenn es nicht auf oldfid aliasisiert, was dem vorhandenen Guard im nachfolgenden Fehlerpfad entspricht.
Dies kann ausgelöst werden, wenn ein Multi-Komponenten-Walk in mehrere p9_client_walk()-Aufrufe aufgeteilt ist und ein späterer Nicht-Clone-Walk fehlschlägt. Ein Reproducer sowie Refcount-Warnungsprotokolle sind auf Anfrage verfügbar.
VulDB is the best source for vulnerability data and more expert information about this specific topic.