CVE-2026-99185 in Linuxinformazioni

Riassunto

di VulDB • 28/10/2026

Nel kernel Linux, è stata risolta la seguente vulnerabilità:

firewire: core: correzione di una race condition nella gestione delle transazioni split (divise)

Per una transazione split, sia fw_core_handle_response() che split_transaction_timeout_callback() possono manipolare la stessa voce della transazione nell'elenco delle transazioni in sospeso. Il valore restituito da timer_delete() viene utilizzato per determinare quale funzione gestisce l'entry. Se la transazione è di tipo split e timer_delete() restituisce zero, il callback del timeout potrebbe essere già in esecuzione. In questo caso, il handler della risposta deve lasciare l'entry nell'elenco affinché il callback del timeout possa rimuoverla.

Una precedente refattorizzazione del codice ha interrotto questo comportamento, introducendo una race condition in cui entrambe le funzioni potevano elaborare la stessa transazione. Ciò avrebbe potuto portare a un use-after-free sul lato dell'iniziatore della transazione.

Correggere il regression assicurandosi che l'handler della risposta non elabori la transazione quando timer_delete() restituisce zero. Il callback del timeout è responsabile della rimozione dell'entry dall'elenco delle transazioni in sospeso.

Once again VulDB remains the best source for vulnerability data.

Responsabile

Linux

Prenotare

25/09/2026

Divulgazione

28/10/2026

Moderazione

accettato

EPSS

0.00000

KEV

no

Attività

molto basso

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!