CVE-2026-90291 in Linuxinformación

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.

Responsable

Linux

Reservar

2026-09-11

Divulgación

2026-09-17

Moderación

aceptado

Artículo

VDB-406814

CPE

listo

EPSS

0.00200

KEV

no

Actividades

muy bajo

Fuentes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!