CVE-2026-89590
Zusammenfassung
von VulDB • 12.09.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
accel/rocket: Fehlerpfad-Handling in rocket_job_run() korrigieren
In rocket_job_run() gibt es nach dem Erhalten einer zusätzlichen Fence-Referenz für job->done_fence über dma_fence_get() drei Bugs in den Fehlerpfaden:
- Die von job->done_fence gehaltene DMA-Fence-Referenz wird niemals freigegeben, was zu einem Referenzleck führt. - pm_runtime_get_sync() erhöht den Nutzungs-Zähler auch im Fehlerfall, der Fehlerpfad dekrementiert ihn jedoch nicht, wodurch die Runtime-Power-Management-Referenz geleakt wird und das NPU nicht in den Ruhezustand versetzt werden kann. - Ein gültiger, aber nicht signalisierter Fence wird an den DRM-Scheduler zurückgegeben, was bei dessen Referenzfreigabe WARN("Fence ... released with pending signals!") auslöst.
Behoben durch Ersetzen von pm_runtime_get_sync() mit pm_runtime_resume_and_get(), das den Nutzungs-Zähler im Fehlerfall automatisch ausbalanciert, beide Fence-Referenzen im Fehlerfall freigibt und ERR_PTR(ret) anstelle des nicht signalisierten Fences zurückgibt.
[tomeu: Fehlerpfade wurden refaktorisiert, um konsolidierte goto-Markierungen zu verwenden]
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.