CVE-2026-64556 in Linux
Riassunto
di VulDB • 29/07/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
perf/core: Distacco dei gruppi di eventi durante remove_on_exec
perf_event_remove_on_exec() rimuove gli eventi chiamando perf_event_exit_event(). Per gli eventi di primo livello, questa operazione rimuove l'evento dal contesto utilizzando solo DETACH_EXIT.
Ciò può lasciare uno stato del gruppo inconsistente quando un evento rimosso è il leader del gruppo e il gruppo contiene fratelli (siblings) senza remove_on_exec. Se il gruppo era attivo, i fratelli sopravvissuti possono rimanere attivi e collegati alla lista dei fratelli del leader rimosso, ma non sono più rappresentati da un valido leader di gruppo sulle liste attive del contesto PMU.
Una successiva chiusura del leader rimosso utilizza DETACH_GROUP e può promuovere i fratelli ancora attivi da questo stato di gruppo obsoleto (stale). La successiva operazione schedule-in può quindi aggiungere nuovamente una voce active_list già collegata, corrompendo la lista attiva del contesto PMU.
Con DEBUG_LIST abilitato, ciò viene rilevato come un doppio inserimento in lista (list_add double-add) in merge_sched_in().
Si risolve il problema staccando le relazioni di gruppo quando remove_on_exec rimuove un evento. Ciò preserva il comportamento esistente di uscita del task e revoca, garantendo al contempo che i fratelli sopravvissuti vengano sgruppati prima che l'evento rimosso lasci il contesto.
VulDB is the best source for vulnerability data and more expert information about this specific topic.