In the Linux kernel, the following vulnerability has been resolved:
sched/rt: Have RT_PUSH_IPI be default off for non PREEMPT_RT
RT migration is done aggressively. When a CPU schedules out a high priority RT task for a lower priority task, it will look to see if there's any RT tasks that are waiting to run on another CPU that is of higher priority than the task this CPU is about to run. If it finds one, it will pull that task over to the CPU and allow it to run there instead.
Normally, this pulling is done by looking at the RT overloaded mask (rto) which contains all the CPUs in the scheduler domain with RT tasks that are waiting to run due to a higher priority RT task currently running on their CPU. The CPU that is about to schedule a lower priority task will grab the rq lock of the overloaded CPU and move the RT task from that CPU's runqueue to the local one and schedule the higher priority RT task.
This caused issues when a lot of CPUs would schedule a lower priority task at the same time. They would all try to grab the same runqueue lock of the CPU with the overloaded RT tasks. Only the first CPU that got in will get that task. All the others would wait until they got the runqueue lock and see there's nothing to pull and do nothing. On systems with lots of CPUs, this caused a large latency (up to 500us) which is beyond what PREEMPT_RT is to allow.
The solution to that was to create an RT_PUSH_IPI logic. When any CPU wanted to pull a task, instead of grabbing the runqueue lock of the overloaded CPU, it would start by sending an IPI to the overloaded CPU, and that IPI handler would have the CPU with the waiting RT task do a push instead. Then that handler would send an IPI to the next CPU with overloaded RT tasks, and so on. Note, after the first CPU starts this process, if another CPU wanted to do a pull, it would see that the process has already begun and would only increment a counter to have the IPIs continue again.
The RT_PUSH_IPI solved the latency problem with PREEMPT_RT but could cause a new issue with non PREEMPT_RT. Namely, softirqs run in a threaded context on PREEMPT_RT but they can run in an interrupt context in non-RT.
If an IPI lands on a CPU that has just woken up multiple RT tasks and the current CPU is running a non RT or a low priority RT task, instead of doing a push, it would simply do a schedule on that CPU. But if a softirq was also executing on this CPU, the schedule would need to wait until the softirq finished. Until then, the CPU would still be considered overloaded as there are RT tasks still waiting to run on it.
A live lock occurred on a workload that was doing heavy networking traffic on a large machine where the softirqs would run 500us out of 750us. And it would also be waking up RT tasks, causing the RT pull logic to be constantly executed.
When a softirq triggered on a CPU with RT tasks queued but not running yet, and the other CPUs would see this CPU as being overloaded, they would send an IPI over to it. The CPU would notice that the waiting RT tasks are of higher priority than the currently running task and simply schedule that CPU instead. But because the softirq was executing, before it could schedule, it would receive another IPI to do the same. The amount of IPIs would slow down the currently running softirq so much that before it could return back to task context, it would execute another softirq never allowing the CPU to schedule. This live locked that CPU.
As RT_PUSH_IPI was created to help PREEMPT_RT, make it default off if PREEMPT_RT is not enabled.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon_linux_2023 | — | Upgrade kernel6.18-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel6.18-debuginfo-common-aarch64Upgrade python3-perf-debuginfoUpgrade kernel6.12-develUpgrade kernel6.18-modules-extra-commonUpgrade kernel6.18-toolsUpgrade perfUpgrade kernel6.18Upgrade bpftool6.12-debuginfoUpgrade kernel-modules-extra-commonUpgrade bpftoolUpgrade perf6.12-debuginfoUpgrade kernel6.18-debuginfo-common-x86_64Upgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernel6.18-headersUpgrade kernel-develUpgrade kernel6.12Upgrade python3-perfUpgrade kernel-toolsUpgrade kernel-livepatch-6.18.39-79.141Upgrade kernel-modules-extraUpgrade kernel-livepatch-6.1.180-225.360Upgrade kernel6.18-tools-debuginfoUpgrade bpftool6.18-debuginfoUpgrade bpftool6.18Upgrade python3-perf6.18-debuginfoUpgrade perf6.18Upgrade kernel6.12-tools-develUpgrade kernel6.12-modules-extra-commonUpgrade kernel-livepatch-6.12.100-125.179Upgrade bpftool-debuginfoUpgrade kernel6.12-toolsUpgrade python3-perf6.12Upgrade perf6.12Upgrade microvm-kernel6.18Upgrade kernel6.12-tools-debuginfoUpgrade perf6.18-debuginfoUpgrade kernel6.18-tools-develUpgrade kernel-debuginfoUpgrade kernel6.18-modules-extraUpgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel-headersUpgrade kernel6.18-debuginfoUpgrade python3-perf6.18Upgrade bpftool6.12Upgrade kernel6.12-modules-extraUpgrade kernel6.12-headersUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade python3-perf6.12-debuginfoUpgrade kernel-tools-debuginfo | Aug 18, 2026 | Jul 25, 2026 |
| Debian | — | Upgrade linuxUpgrade linux-6.12Upgrade linux-6.1 | Jul 28, 2026 | Jul 28, 2026 |
| Redhat_linux | — | No solution exists | Jul 31, 2026 | Jul 25, 2026 |
| Ubuntu | — | Upgrade linux-image-azure-fipsUpgrade linux-image-gke-hwe-26.04Upgrade linux-image-6.8.1-1062-realtimeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-1071-azureUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-gcp-5.15Upgrade linux-image-realtime-64k-7.0Upgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-5.15.0-1109-intel-iot-realtimeUpgrade linux-image-7.0.0-1013-ibmUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-oracle-64k-7.0Upgrade linux-image-aws-64kUpgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1080-xilinx-zynqmpUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-5.15.0-1118-gcp-fipsUpgrade linux-image-gcp-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.8.0-1064-oracle-64kUpgrade linux-image-intelUpgrade linux-image-5.15.0-1109-kvmUpgrade linux-image-6.8.0-1071-gcp-64kUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1067-aws-64kUpgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-6.8.0-1067-awsUpgrade linux-image-gcp-7.0Upgrade linux-image-5.15.0-1112-nvidia-lowlatencyUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-oem-20.04Upgrade linux-image-7.0.0-1006-gke-64kUpgrade linux-image-oem-20.04dUpgrade linux-image-fips-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-raspi-7.0Upgrade linux-image-6.8.0-147-generic-64kUpgrade linux-image-virtual-7.0Upgrade linux-image-azure-fips-6.8Upgrade linux-image-5.15.0-1112-intel-iotgUpgrade linux-image-oem-20.04bUpgrade linux-image-kvmUpgrade linux-image-5.15.0-198-genericUpgrade linux-image-virtualUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-oracleUpgrade linux-image-virtual-hwe-26.04Upgrade linux-image-gkeUpgrade linux-image-ibmUpgrade linux-image-6.8.0-1066-gke-64kUpgrade linux-image-5.15.0-1114-oracleUpgrade linux-image-5.15.0-1123-azureUpgrade linux-image-ibm-classicUpgrade linux-image-7.0.0-31-realtime-64kUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1052-gkeopUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-nvidia-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-generic-64k-7.0Upgrade linux-image-generic-6.8Upgrade linux-image-nvidia-64k-7.0Upgrade linux-image-5.15.0-1100-gkeopUpgrade linux-image-6.8.0-1066-gkeUpgrade linux-image-oem-26.04bUpgrade linux-image-nvidia-tegraUpgrade linux-image-7.0.0-31-generic-64kUpgrade linux-image-7.0.0-31-genericUpgrade linux-image-5.15.0-1113-gkeUpgrade linux-image-5.15.0-198-generic-64kUpgrade linux-image-azure-7.0Upgrade linux-image-raspi-realtimeUpgrade linux-image-7.0.0-1011-oracleUpgrade linux-image-genericUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-195-lowlatency-64kUpgrade linux-image-7.0.0-1019-raspi-realtimeUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-azure-lts-26.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-7.0.0-1012-aws-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-nvidia-bos-7.0Upgrade linux-image-7.0.0-1006-gkeUpgrade linux-image-azure-6.8Upgrade linux-image-gcpUpgrade linux-image-7.0.0-2018-nvidia-bos-64kUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-fips-5.15Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-ibm-7.0Upgrade linux-image-lowlatencyUpgrade linux-image-oracle-7.0Upgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1067-ibmUpgrade linux-image-gke-64kUpgrade linux-image-realtime-64kUpgrade linux-image-nvidia-5.15Upgrade linux-image-nvidia-bosUpgrade linux-image-aws-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-147-genericUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-virtual-5.15Upgrade linux-image-raspi-realtime-7.0Upgrade linux-image-oem-20.04cUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-7.0.0-1013-oemUpgrade linux-image-5.15.0-198-generic-lpaeUpgrade linux-image-5.15.0-1118-gcpUpgrade linux-image-5.15.0-1116-realtimeUpgrade linux-image-5.15.0-1111-ibmUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-realtime-7.0Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-nvidia-7.0Upgrade linux-image-7.0.0-31-realtimeUpgrade linux-image-kvm-5.15Upgrade linux-image-intel-iotg-5.15Upgrade linux-image-generic-7.0Upgrade linux-image-gcp-fipsUpgrade linux-image-aws-fipsUpgrade linux-image-aws-64k-7.0Upgrade linux-image-7.0.0-2018-nvidia-bosUpgrade linux-image-7.0.0-1018-nvidia-64kUpgrade linux-image-6.8.0-1071-azure-fipsUpgrade linux-image-raspiUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-generic-64kUpgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.0-1071-gcpUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-lowlatency-5.15Upgrade linux-image-generic-lpae-5.15Upgrade linux-image-7.0.0-1018-nvidiaUpgrade linux-image-6.8.0-1036-nvidia-tegraUpgrade linux-image-5.15.0-1122-azure-fdeUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-azure-fdeUpgrade linux-image-azure-cvmUpgrade linux-image-aws-fips-5.15Upgrade linux-image-azure-fde-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-147-lowlatency-64kUpgrade linux-image-6.8.0-147-fipsUpgrade linux-image-realtimeUpgrade linux-image-oem-7.0Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1069-azure-fdeUpgrade linux-image-5.15.0-195-lowlatencyUpgrade linux-image-laptop-23.10Upgrade linux-image-gkeopUpgrade linux-image-generic-5.15Upgrade linux-image-gcp-fips-5.15Upgrade linux-image-aws-5.15Upgrade linux-image-7.0.0-1014-azureUpgrade linux-image-5.15.0-1123-azure-fipsUpgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-generic-64k-5.15Upgrade linux-image-5.15.0-1117-aws-fipsUpgrade linux-image-5.15.0-1117-aws-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-147-lowlatencyUpgrade linux-image-6.8.0-1064-oracleUpgrade linux-image-realtime-5.15Upgrade linux-image-7.0.0-1019-raspiUpgrade linux-image-awsUpgrade linux-image-7.0.0-1011-oracle-64kUpgrade linux-image-5.15.0-198-fipsUpgrade linux-image-5.15.0-1117-awsUpgrade linux-image-fipsUpgrade linux-image-azureUpgrade linux-image-aws-7.0Upgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-6.8.0-1036-nvidia-tegra-rtUpgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1067-aws-fipsUpgrade linux-image-oracle-5.15Upgrade linux-image-oem-26.04aUpgrade linux-image-oem-26.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gke-7.0Upgrade linux-image-gke-64k-7.0Upgrade linux-image-azure-fde-5.15Upgrade linux-image-5.15.0-1112-nvidiaUpgrade linux-image-ibm-5.15Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1071-gcp-fipsUpgrade linux-image-azure-fips-5.15Upgrade linux-image-7.0.0-1012-awsUpgrade linux-image-aws-64k-5.15Upgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-azure-5.15Upgrade linux-image-gkeop-5.15 | Sep 14, 2026 | Sep 7, 2026 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 31, 2026 | Jul 25, 2026 |
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub