CVE-2026-64556 in Linux
Zusammenfassung
von VulDB • 29.07.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
perf/core: Trennung von Ereignisgruppen während remove_on_exec
perf_event_remove_on_exec() entfernt Ereignisse durch Aufruf von perf_event_exit_event(). Bei Top-Level-Ereignissen wird das Ereignis damit nur mit DETACH_EXIT aus dem Kontext entfernt.
Dies kann zu einem inkonsistenten Gruppenzustand führen, wenn ein entferntes Ereignis der Gruppenleiter ist und die Gruppe Geschwisterknoten ohne remove_on_exec enthält. Wenn die Gruppe aktiv war, können die überlebenden Geschwisterknoten weiterhin aktiv bleiben und an der Sibling-Liste des entfernten Leaders angehängt sein, sind jedoch nicht mehr durch einen gültigen Gruppenleiter in den aktiven Listen des PMU-Kontexts repräsentiert.
Ein späterer Close-Vorgang für den entfernten Leader verwendet DETACH_GROUP und kann die noch aktiven Geschwisterknoten aus diesem veralteten Gruppenzustand fördern. Der nächste Schedule-In (schedule-in) kann dann einen bereits verknüpften active_list-Eintrag erneut hinzufügen, wodurch die aktive Liste des PMU-Kontexts beschädigt wird.
Bei aktiviertem DEBUG_LIST wird dies als doppeltes Hinzufügen zu einer Liste (list_add double-add) in merge_sched_in() erkannt.
Beheben Sie dieses Problem, indem Gruppenbeziehungen getrennt werden, wenn remove_on_exec ein Ereignis entfernt. Dies bewahrt das bestehende Verhalten beim Task-Exit und bei der Widerrufung, stellt jedoch sicher, dass überlebende Geschwisterknoten vor dem Verlassen des Kontexts durch das entfernte Ereignis entgrouppt (ungegruppert) sind.
If you want to get best quality of vulnerability data, you may have to visit VulDB.