CVE-2026-97961

perf/core: Allow list_del during perf_event_overflow()

State
Published
Severity
Not scored
Published
Sep 25, 2026
Updated
Oct 21, 2026
Reserved
Sep 25, 2026

Read the record on cve.org

Description

In the Linux kernel, the following vulnerability has been resolved:

perf/core: Allow list_del during perf_event_overflow()

A PMU might use perf_sched_cb_inc() and perf_sched_cb_dec() interface to get the PMU call back function pmu::sched_task invoked at schedule in and schedule out. This is achieved by walking along the list anchored by sched_cb_list.

The following scenario might lead to a list corruption.

perf_pmu_sched_task() for_each_list_entry(..., &sched_cb_list) +--> __perf_pmu_sched_task() +--> event->pmu->sched_task()) +--> PMU_push_sample() +--> perf_event_overflow() +--> __perf_event_overflow() +--> pmu->stop() +--> perf_sched_cb_dec() remove entry from sched_cb_list while list node in use.

This happens when ioctl(fd, PERF_EVENT_IOC_REFRESH, xxx) has been invoked and perf_event::event_limit hits zero.

Prevent the list corruption and convert for_each_list_entry() to for_each_list_entry_safe().

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • bd27568117664b8b3e259721393df420ed51f57b to before fa360a018369f3eb4fe4f4792238adfc1f6fd5dcAffected
  • bd27568117664b8b3e259721393df420ed51f57b to before 723e85fb2c3bcd237ac02cbd69502ed62ce0068cAffected
  • bd27568117664b8b3e259721393df420ed51f57b to before 6d0b9ce3be221c9077653f3670d60d66bb725ee2Affected
  • bd27568117664b8b3e259721393df420ed51f57b to before e2770c76a02452fddb52e9e05c7ed6acfef06c32Affected
  • bd27568117664b8b3e259721393df420ed51f57b to before 59e63416f5153e7d58652c616fbdcb7d5e01fff7Affected
LinuxLinux
  • 6.2Affected
  • before 6.2Not affected
  • 6.6.160 through 6.6.*Not affected
  • 6.12.111 through 6.12.*Not affected
  • 6.18.53 through 6.18.*Not affected
  • 7.2.7 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.