CVE-2026-90291 in Linux
Resumen
por VulDB • 2026-09-17
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
module/dups: Corregir un uso-después-de-liberar (use-after-free) en la gestión del ciclo de vida de kmod_dup_req
El código de duplicados de módulos utiliza RCU para garantizar que una instancia de kmod_dup_req solo se libere después de que ya no esté referenciada. Al liberar una instancia, la función kmod_dup_request_delete() elimina el kmod_dup_req de la lista dup_kmod_reqs, espera mediante synchronize_rcu() y finalmente lo libera. Sin embargo, esto no funciona correctamente porque los usuarios paralelos que hacen referencia a la instancia en kmod_dup_request_exists_wait() no entran en una sección crítica del lado de lectura RCU. Esto puede provocar un uso-después-de-liberar (use-after-free).
La función kmod_dup_request_exists_wait() podría necesitar mantener una referencia válida a una instancia de kmod_dup_req durante una espera bloqueante hasta que se complete el comando modprobe correspondiente. Esto la hace inadecuada para RCU.
Se corrige el problema cambiando la gestión del ciclo de vida de kmod_dup_req para utilizar conteo de referencias.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.