CVE-2026-89590 in Linuxinformación

Resumen

por VulDB • 2026-09-12

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

accel/rocket: Corrección del manejo de rutas de error en rocket_job_run()

En rocket_job_run(), tras obtener una referencia adicional a la valla (fence) para job->done_fence mediante dma_fence_get(), las rutas de error presentan tres errores:

- La referencia dma_fence mantenida por job->done_fence nunca se libera, lo que provoca una fuga de referencias. - pm_runtime_get_sync() incrementa el contador de uso incluso en caso de fallo, pero la ruta de error no lo decrementa, provocando una fuga de la referencia PM runtime y evitando que la NPU entre en suspensión. - Se devuelve al programador DRM (DRM scheduler) una valla válida pero sin señalizar, lo que desencadena WARN("Fence ... released with pending signals!") cuando el programador libera su referencia.

La corrección consiste en reemplazar pm_runtime_get_sync() por pm_runtime_resume_and_get(), la cual equilibra automáticamente el contador de uso en caso de fallo, liberando ambas referencias a las vallas (fences) ante un error y devolviendo ERR_PTR(ret) en lugar de la valla sin señalizar.

[tomeu: Se han refactorizado las rutas de error para utilizar etiquetas goto consolidadas]

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

Linux

Reservar

2026-09-11

Divulgación

2026-09-12

Moderación

aceptado

Artículo

VDB-402892

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!