Database/Kernel, userspace & hypervisor
Linux kernel RT scheduler: push_rt_task race corrupts runqueue state and panics the host
Impact
push_rt_task() drops and re-acquires the runqueue locks in find_lock_lowest_rq(). In the window, a task can migrate away, finish, and be woken again onto the same CPU, so the existing re-validation checks pass even though the task is no longer on the pushable list. The reported result is a family of kernel panics from inside the scheduler itself - BUG_ON(idx >= MAX_RT_PRIO), BUG_ON(!rq->nr_running), NULL pointer dereferences and runqueue corruption - with no single recognisable signature. Operators who use SCHED_FIFO/SCHED_RR for latency-sensitive inference serving, data-plane threads or MPI ranks are the ones exposed; a node that crashes this way looks like flaky hardware and burns time to diagnose. Nodes not using real-time scheduling classes are not affected.
Who can reach it
Local. Requires workloads running in the RT scheduling classes on a multi-CPU host; triggering it deliberately needs the ability to create RT-priority tasks, which normally means root or CAP_SYS_NICE. In practice this fires as an accident, not an attack.
What to do
Patch the kernel to a stable release containing the linked push_rt_task fix and reboot each node; the race is in core scheduler code with no tunable or module to disable. Where patching must wait, moving latency-sensitive threads off SCHED_FIFO/SCHED_RR removes the exposure. The record lists stable commits but no named fixed version.
References
Related entries
- Linux kernel smaps: unlocked hugetlb PTE read races migration and hits BUG_ONCVE-2025-39754 · Linux kernel mm/smaps (smaps_hugetlb_range vs page migration)Medium
- SSSD: race between autofs enumeration and map invalidation leaks memory until the responder diesCVE-2026-104045 · SSSD (autofs responder)Medium
- Linux kernel (drivers/pci/controller): The Hyper-V PCI front-end frees its PCI domain number twice on a probe failureCVE-2026-43097 · Linux kernel (drivers/pci/controller)Medium
- Linux kernel (drivers/iommu/intel): On VT-d scalable mode with VMD enabled, RID2PASID setup fails for devices behindCVE-2022-48916 · Linux kernel (drivers/iommu/intel)Medium
- Linux kernel (drivers/vfio/mdev): If creating an mdev type's sysfs entries partially fails, the parent still registersCVE-2023-52570 · Linux kernel (drivers/vfio/mdev)Medium
- util-linux (wall): WallEscape: escape-sequence injection via wall(1)CVE-2024-28085 · util-linux (wall)Medium
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.