{"id":29117,"date":"2026-09-25T20:31:54","date_gmt":"2026-09-25T12:31:54","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-97961"},"modified":"2026-09-25T20:31:54","modified_gmt":"2026-09-25T12:31:54","slug":"cve-2026-97961","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-97961","title":{"rendered":"CVE-2026-97961 &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nperf\/core: Allow list"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>perf\/core: Allow list_del during perf_event_overflow()<\/p>\n<p>A PMU might use perf_sched_cb_inc() and perf_sched_cb_dec()<br \/>\ninterface to get the PMU call back function pmu::sched_task<br \/>\ninvoked at schedule in and schedule out. This is achieved<br \/>\nby walking along the list anchored by sched_cb_list.<\/p>\n<p>The following scenario might lead to a list corruption.<\/p>\n<p>   perf_pmu_sched_task()<br \/>\n      for_each_list_entry(&#8230;, &amp;sched_cb_list)<br \/>\n      +&#8211;&gt; __perf_pmu_sched_task()<br \/>\n           +&#8211;&gt; event-&gt;pmu-&gt;sched_task())<br \/>\n                +&#8211;&gt; PMU_push_sample()<br \/>\n                     +&#8211;&gt; perf_event_overflow()<br \/>\n                          +&#8211;&gt; __perf_event_overflow()<br \/>\n                               +&#8211;&gt; pmu-&gt;stop()<br \/>\n                                    +&#8211;&gt; perf_sched_cb_dec()<br \/>\n                                         remove entry from sched_cb_list<br \/>\n                                         while list node in use.<\/p>\n<p>This happens when ioctl(fd, PERF_EVENT_IOC_REFRESH, xxx) has been<br \/>\ninvoked and perf_event::event_limit hits zero.<\/p>\n<p>Prevent the list corruption and convert for_each_list_entry()<br \/>\nto for_each_list_entry_safe().<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>perf\/core: Allow list_del during perf_event_overflow()<\/p>\n<p>A PMU might use perf_sched_cb_inc() and perf_sched_cb_dec()<br \/>\ninterface to ge<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-29117","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/29117","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=29117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}