{"id":21348,"date":"2026-09-12T04:31:04","date_gmt":"2026-09-11T20:31:04","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-81015"},"modified":"2026-09-12T04:31:04","modified_gmt":"2026-09-11T20:31:04","slug":"cve-2026-81015","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-81015","title":{"rendered":"CVE-2026-81015 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nplatform\/x86\/amd\/pmc:"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>platform\/x86\/amd\/pmc: Fix LPS0 and debugfs leaks when STB init fails<\/p>\n<p>amd_pmc_probe() registers the LPS0 s2idle handler with<br \/>\nacpi_register_lps0_dev() and creates the driver&#8217;s debugfs directory before<br \/>\ncalling amd_stb_s2d_init(), which is the last step in probe that can fail.<\/p>\n<p>When amd_stb_s2d_init() fails (for example the S2D telemetry region cannot<br \/>\nbe ioremapped on a long-running system, or the SMU rejects the S2D setup)<br \/>\nthe error path only calls pci_dev_put() and returns.  This leaves<br \/>\namd_pmc_s2idle_dev_ops on the global lps0_s2idle_devops_head list and leaks<br \/>\nthe debugfs directory, while the devm-managed resources backing the handler<br \/>\nare torn down.<\/p>\n<p>Reloading the module then walks the corrupted list in<br \/>\nacpi_register_lps0_dev() and hits:<\/p>\n<p>  list_add corruption. next-&gt;prev should be prev, but was NULL.<br \/>\n  kernel BUG at lib\/list_debug.c:29!<br \/>\n   acpi_register_lps0_dev+0x44\/0x80<br \/>\n   amd_pmc_probe+0x224\/0x380 [amd_pmc]<br \/>\n   platform_probe+0x67\/0x90<\/p>\n<p>Even without a reload, the stale registration means the next s2idle<br \/>\ntransition calls into torn-down driver state.<\/p>\n<p>Unwind the debugfs directory and the LPS0 registration on the<br \/>\namd_stb_s2d_init() error path.  acpi_unregister_lps0_dev() is safe to call<br \/>\nunconditionally here: it is guarded on the same conditions as<br \/>\nacpi_register_lps0_dev(), which is exactly what amd_pmc_remove() already<br \/>\nrelies on.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>platform\/x86\/amd\/pmc: Fix LPS0 and debugfs leaks when STB init fails<\/p>\n<p>amd_pmc_probe() registers the LPS0 s2idle handler with<br \/>\nacpi_r<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-21348","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/21348","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=21348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}