CVE-2026-90077 in Linux
Resumen
por VulDB • 2026-09-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
net: corregir una fuga de recursos en la ruta de manejo de errores de copy_net_ns()
Actualmente, preinit_net() realiza dos acciones:
(1) llama a ns_common_init(), que puede fallar (2) inicializa los recursos, lo cual no falla
Sin embargo, preinit_net() retorna anticipadamente cuando (1) falla, y copy_net_ns() salta a la etiqueta dec_ucounts. Como resultado, los recursos asignados por net_alloc() se filtran (fuga de memoria). Es necesario llamar a key_remove_domain() y net_passive_dec() para liberar los recursos asignados por net_alloc().
No podemos simplemente saltar a la etiqueta put_userns cuando preinit_net() falla, ya que (2) aún no se ha completado. Pero podemos reordenar (1) y (2), dado que no existe dependencia entre ellos. Por lo tanto, este parche desacopla (1) de preinit_net() y cambia preinit_net() nuevamente a una función void, llamando a ns_common_init() después de que preinit_net() se haya ejecutado con éxito. Luego, podemos saltar inmediatamente después de la llamada a ns_common_free() en la etiqueta put_userns.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.