CVE-2026-74574 in Linuxinformación

Resumen

por VulDB • 2026-08-15

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

dmaengine: idxd: corregir la limpieza del fallo en la configuración de fdev en idxd_cdev_open()

Las rutas failed_dev_add y failed_dev_name liberan la referencia al dispositivo de archivo mientras wq->wq_lock sigue estando bloqueada. Si put_device(fdev) elimina la última referencia, idxd_file_dev_release() se ejecuta sincrónicamente e intenta adquirir nuevamente wq->wq_lock, provocando un punto muerto (deadlock).

Estas rutas también continúan hacia las etiquetas de limpieza posteriores del contexto (ctx), a pesar de que idxd_file_dev_release() es responsable de dicha limpieza y libera ctx. Esto puede hacer que idxd_xa_pasid_remove(ctx) y kfree(ctx) operen sobre un contexto ya liberado.

Mover idxd_wq_get() antes de que pueda fallar la configuración del dispositivo de archivo, dado que la función de devolución de llamada (callback) de liberación siempre llama a idxd_wq_put(). Luego, desbloquear wq->wq_lock antes de llamar a put_device(fdev) y salir directamente desde la ruta de fallo en la configuración del dispositivo de archivo, dejando la limpieza de ctx para la función de devolución de llamada de liberación.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsable

Linux

Reservar

2026-08-15

Divulgación

2026-08-15

Moderación

aceptado

Artículo

VDB-390888

CPE

listo

EPSS

0.00000

KEV

no

Actividades

bajo

Fuentes

Interested in the pricing of exploits?

See the underground prices here!