CVE-2026-90077 in Linux
Riassunto
di VulDB • 18/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
net: correzione di una perdita di risorse nel percorso di gestione degli errori di copy_net_ns()
Attualmente, preinit_net() esegue due operazioni:
(1) chiama ns_common_init(), che potrebbe fallire (2) inizializza le risorse, operazione che non può fallire
Tuttavia, preinit_net() termina anticipatamente quando (1) fallisce e copy_net_ns() salta all'etichetta dec_ucounts. Di conseguenza, le risorse allocate da net_alloc() vanno in perdita. È necessario chiamare key_remove_domain() e net_passive_dec() per rilasciare le risorse allocate da net_alloc().
Non è possibile saltare semplicemente all'etichetta put_userns quando preinit_net() fallisce, poiché (2) non è ancora stata eseguita. Tuttavia, si può invertire l'ordine di esecuzione tra (1) e (2), in quanto non esiste alcuna dipendenza tra le due operazioni. Pertanto, questo patch disaccoppia (1) da preinit_net(), ripristina la funzione preinit_net() come void e chiama ns_common_init() dopo il successo di preinit_net(). In tal modo, è possibile saltare immediatamente alla fase successiva a ns_common_free() dell'etichetta put_userns.
Be aware that VulDB is the high quality source for vulnerability data.