{"id":21512,"date":"2026-09-12T04:31:17","date_gmt":"2026-09-11T20:31:17","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89590"},"modified":"2026-09-12T04:31:17","modified_gmt":"2026-09-11T20:31:17","slug":"cve-2026-89590","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-89590","title":{"rendered":"CVE-2026-89590 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\naccel\/rocket: Fix err"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>accel\/rocket: Fix error path handling in rocket_job_run()<\/p>\n<p>In rocket_job_run(), after taking an extra fence reference for<br \/>\njob-&gt;done_fence via dma_fence_get(), the error paths have three bugs:<\/p>\n<p>&#8211; The dma_fence reference held by job-&gt;done_fence is never released,<br \/>\n  causing a reference leak.<br \/>\n&#8211; pm_runtime_get_sync() increments the usage counter even on failure,<br \/>\n  but the error path does not decrement it, leaking the runtime PM<br \/>\n  reference and preventing the NPU from suspending.<br \/>\n&#8211; A valid but unsignaled fence is returned to the DRM scheduler,<br \/>\n  which triggers WARN(&#8220;Fence &#8230; released with pending signals!&#8221;)<br \/>\n  when the scheduler drops its reference.<\/p>\n<p>Fix by replacing pm_runtime_get_sync() with pm_runtime_resume_and_get()<br \/>\nwhich auto-balances the usage counter on failure, releasing both fence<br \/>\nreferences on error, and returning ERR_PTR(ret) instead of the<br \/>\nunsignaled fence.<\/p>\n<p>[tomeu: Refactored error paths to use consolidated goto labels]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>accel\/rocket: Fix error path handling in rocket_job_run()<\/p>\n<p>In rocket_job_run(), after taking an extra fence reference for<br \/>\njob-&gt;done<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-21512","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/21512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}