„`html
Zusammenfassung
CVE-2026-63795 ist eine kritische Sicherheitslücke im Linux-Kernel mit einem CVSS-Score von 10.0. Die Schwachstelle betrifft die 9P-Dateisystem-Implementierung und führt zu einem Use-After-Free-Fehler in der Funktion p9_client_walk(). Ein Angreifer kann diese Lücke für einen Denial-of-Service-Angriff oder möglicherweise zur Ausführung von Kernel-Code ausnutzen.
Betroffene Systeme
Die Lücke betrifft verschiedene Linux-Distributionen und -Versionen, die den betroffenen Kernel-Code enthalten. Besonders kritisch ist die Auswirkung auf Systeme, die 9P-Dateisysteme aktiv nutzen oder das Netzwerk-Filesystem-Protokoll implementieren. Server und Workstations mit aktiviertem 9P-Support sind dem höchsten Risiko ausgesetzt.
Technische Details
Das Problem liegt in der Fehlerbehandlung der p9_client_walk()-Funktion. Wenn diese Funktion mit dem Parameter clone=false aufgerufen wird, wird fid als Alias für oldfid behandelt. Bei Fehlschlag nach dem Versenden der Request springt der Code zum clunk_fid-Label, welches derzeit bedingungslos p9_fid_put(fid) aufruft.
Dies führt zu einer fehlerhaften Referenzzähler-Dekrementierung von oldfid, obwohl die Eigentumsrechte beim Aufrufer verbleiben sollten. Wenn dies die letzte Referenz ist, wird oldfid freigegeben und zerstört, während der Aufrufer noch mit einem gültigen Handle rechnet. Nachfolgende Zugriffe auf oldfid können dadurch Use-After-Free-Fehler oder Refcount-Underflows auslösen.
Das Problem wird ausgelöst, wenn mehrteilige Walks in mehrere p9_client_walk()-Aufrufe aufgeteilt werden und ein nachfolgender Non-Cloning-Walk fehlschlägt.
Empfohlene Massnahmen
Betroffene Systeme sollten schnellstmöglich aktualisiert werden. Der Patch behebt die Lücke durch selektives Aufrufen von p9_fid_put(fid) nur dann, wenn fid nicht als Alias für oldfid fungiert. Diese Logik gleicht bestehenden Schutzmaßnahmen in nachgelagerten Fehlerpfaden an.
Bewertung
Mit einem CVSS-Score von 10.0 und kritischem Schweregrad ist sofortige Patching-Aktion erforderlich. Die Lücke ermöglicht lokale Privilege-Escalation und System-Destabilisierung. Nicht-gepatchte Systeme sind erheblichen Sicherheitsrisiken ausgesetzt.
„`