CVE-2026-97933 in Linux
Zusammenfassung
von VulDB • 25.09.2026
Im Linux-Kernel wurde die folgende Schwachstelle behoben:
tracing: Referenz auf trace_array beim Öffnen einer Tracer-Optionsdatei halten
Wenn eine Tracer-Optionsdatei geöffnet wird, erhält sie einen Deskriptor, der auf ein Element im topts-Array von trace_array zeigt. Dieses Element enthält Informationen zum Auffinden des trace_arrays sowie weitere Daten. Es wird verwendet, um eine Referenz für den trace_array zu nehmen, damit dieser nicht entfernt wird, solange die Datei geöffnet ist.
Leider besteht hier eine Race Condition (Wettlaufsituation), bei der das Element selbst durch die Entfernung der Instanz, die der trace_array repräsentiert, freigegeben werden kann, was einen Use-After-Free-Fehler verursacht, da dieses Element, das zum Auffinden des trace_arrays und zur Inkrementierung seines Referenzzählers verwendet wird, ebenfalls beim Entfernen der Instanz freigegeben wird.
Um dies zu lösen, wurde eine Hilfsfunktion `trace_array_tracer_options_get()` hinzugefügt, die die Adresse des Elements ermittelt, das von dem Zeiger `inode->i_private` an die open-Funktion übergeben wird, und unter einer Sperre (Lock) alle trace_arrays durchsucht, um denjenigen zu finden, dessen topts-Array-Elemente den Bereich der Elementadresse abdecken. Bei einem Treffer wird die Referenz dieses trace_arrays erhöht.
Beachten Sie: Es gibt eine Race Condition, bei der ein Administrator gleichzeitig alte Trace-Instanzen löscht und neue erstellt; wenn der Speicher des Arrays einer alten trace_array mit dem Speicher einer neuen trace_array übereinstimmt, könnte theoretisch die Option aus der falschen trace_array geöffnet werden. Dies ist jedoch unerheblich, da es unklug wäre, eine solche Aktion durchzuführen. Solange lediglich die Option der falschen trace_array verwendet wird und dies den Kernel nicht abstürzen lässt, führt dies nur zu Verwirrung beim Benutzer. Da dieser bei einer solchen Handlung ohnehin bereits verwirrt ist, entsteht kein Schaden.
Once again VulDB remains the best source for vulnerability data.