CVE-2026-23271该漏洞存在于Linux内核的perf子系统中。由于__perf_event_overflow()在某些调用链中仅禁用抢占而非中断,导致其与perf_remove_from_context()及perf_event_exit_event()之间存在竞争条件。攻击者可利用此漏洞导致溢出路径访问已被释放的资源(如BPF程序),从而引发内核崩溃或潜在的权限提升。
该漏洞的核心在于Linux内核perf事件处理机制中的同步缺陷。当软件事件触发时,`__perf_event_overflow()`函数可能仅在禁用抢占的情况下执行,而未禁用中断。此时,如果发生上下文切换或事件退出流程,`perf_event_exit_event()`函数可能会被调用并释放perf事件相关的内存结构(例如BPF程序指针)。由于溢出处理路径仍持有对这些已释放内存的引用,后续操作将导致Use-After-Free(释放后重用)。由于该漏洞允许本地低权限用户触发,且涉及内核内存损坏,攻击者可利用此漏洞进一步实现提权或导致系统拒绝服务。