CVE-2026-97499: coresight: perf: Retrieve path and source from event data
coresight: perf: Retrieve path and source from event data
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
ubuntu/linux-hwe-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42~24.04.1 - Upgrade
Upgrade
ubuntu/linux-riscv-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1~24.04.1 - Upgrade
Upgrade
ubuntu/linuxto a version that resolves this vulnerability.Fixed in 7.0.0-42.42 - Upgrade
Upgrade
ubuntu/linux-awsto a version that resolves this vulnerability.Fixed in 7.0.0-1016.17 - Upgrade
Upgrade
ubuntu/linux-gcpto a version that resolves this vulnerability.Fixed in 7.0.0-1016.18 - Upgrade
Upgrade
ubuntu/linux-ibmto a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oem-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oracleto a version that resolves this vulnerability.Fixed in 7.0.0-1015.16 - Upgrade
Upgrade
ubuntu/linux-riscvto a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1
Event History
Frequently Asked Questions
What systems are realistically exposed to this race condition?
The issue is in the Linux kernel CoreSight perf integration and involves ETM perf callbacks. Systems using CoreSight ETM tracing through perf are the relevant exposure set; the provided data does not identify affected kernel versions or hardware platforms.
What conditions are needed to trigger the issue?
The race involves ETM perf callbacks accessing a per-CPU source-device pointer while device registration or unregistration updates it. Callback activity, including pause or resume preempting disable callbacks such as through an NMI, is part of the concurrency scenario described.
What changes in the fix reduce the risk?
The fix retrieves the trace path and source from event data created during AUX setup rather than using the per-CPU csdev_src pointer. It also uses READ_ONCE() and WRITE_ONCE() accessors when retrieving the context path and source.