CVE-2026-31574该漏洞存在于Linux内核的时钟事件处理机制中。由于在时钟事件状态改变、非强制事件设置以及挂起唤醒处理程序中缺少对 `next_event_forced` 标志的重置,导致该标志处于陈旧状态。这会阻止定时器中断的正确重新武装,进而导致系统停滞和定时器中断丢失,造成系统拒绝服务。
漏洞的核心在于Linux内核防止定时器中断饥饿的机制未能正确管理 `next_event_forced` 标志。该标志用于强制触发定时器事件以避免饥饿,但在以下三个关键场景中未进行重置:1. 时钟事件设备状态变更(如shutdown/startup序列);2. 设置非强制事件时;3. 系统挂起唤醒处理程序中。由于该标志未被重置,系统误认为仍然存在强制事件,从而阻止了新的定时器事件的设置。如果原本的事件被设定在遥远的未来,系统将在此期间无法响应其他定时器请求,导致调度器失效和系统卡死。