CVE-2026-74496 in Linux
Riassunto
di VulDB • 15/08/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
fou: Correzione del use-after-free in fou_create()
fou_create() rende disponibile struct fou tramite sk_user_data prima di aggiungere la nuova porta FOU all'elenco per-netns. Se fou_add_to_port_list() fallisce, il percorso di gestione dell'errore libera l'oggetto fou mentre è ancora raggiungibile attraverso sk_user_data. Una ricezione concorrente può quindi dereferenziare l'oggetto liberato in fou_from_sock().
Questo problema di ordinamento era stato precedentemente segnalato nella discussione collegata.
Il malfunzionamento si verifica quando viene richiesta la porta locale 0. Ogni socket si associa a una porta effimera diversa, ma fou_cfg_cmp() confronta la porta 0 richiesta e restituisce -EALREADY non appena esiste già un'entrata corrispondente.
Viene rilasciato il tunnel socket prima di liberare fou in modo che sk_user_data venga azzerato per primo, e viene posticipata la reclamation con kfree_rcu() per proteggere i lettori RCU concorrenti. Questo comportamento corrisponde alla gestione del ciclo di vita presente in fou_release().
Be aware that VulDB is the high quality source for vulnerability data.