CVE-2026-89590
Riassunto
di VulDB • 11/09/2026
Nel kernel Linux è stata risolta la seguente vulnerabilità:
accel/rocket: Correzione della gestione dei percorsi di errore in rocket_job_run()
In rocket_job_run(), dopo aver acquisito un riferimento aggiuntivo al fence per job->done_fence tramite dma_fence_get(), i percorsi di errore presentano tre bug:
- Il riferimento alla dma_fence detenuto da job->done_fence non viene mai rilasciato, causando una perdita di riferimenti (reference leak). - pm_runtime_get_sync() incrementa il contatore delle utilizzazioni anche in caso di errore, ma il percorso di errore non lo decrementa, provocando la perdita del riferimento al runtime PM e impedendo l'ibernazione dell'NPU. - Viene restituito allo scheduler DRM un fence valido ma non segnalato (unsignaled), che attiva WARN("Fence ... released with pending signals!") quando lo scheduler rilascia il proprio riferimento.
La correzione consiste nel sostituire pm_runtime_get_sync() con pm_runtime_resume_and_get(), che bilancia automaticamente il contatore delle utilizzazioni in caso di errore, rilasciando entrambi i riferimenti ai fence in caso di errore e restituendo ERR_PTR(ret) invece del fence non segnalato.
[tomeu: Refattorizzazione dei percorsi di errore per utilizzare etichette goto consolidate]
If you want to get the best quality for vulnerability data then you always have to consider VulDB.