In the Linux kernel, the following vulnerability has been resolved:
sched/rt: Fix race in push_rt_task
Overview ======== When a CPU chooses to call push_rt_task and picks a task to push to another CPU's runqueue then it will call find_lock_lowest_rq method which would take a double lock on both CPUs' runqueues. If one of the locks aren't readily available, it may lead to dropping the current runqueue lock and reacquiring both the locks at once. During this window it is possible that the task is already migrated and is running on some other CPU. These cases are already handled. However, if the task is migrated and has already been executed and another CPU is now trying to wake it up (ttwu) such that it is queued again on the runqeue (on_rq is 1) and also if the task was run by the same CPU, then the current checks will pass even though the task was migrated out and is no longer in the pushable tasks list.
Crashes ======= This bug resulted in quite a few flavors of crashes triggering kernel panics with various crash signatures such as assert failures, page faults, null pointer dereferences, and queue corruption errors all coming from scheduler itself.
Some of the crashes: -> kernel BUG at kernel/sched/rt.c:1616! BUG_ON(idx >= MAX_RT_PRIO) Call Trace: ? __die_body+0x1a/0x60 ? die+0x2a/0x50 ? do_trap+0x85/0x100 ? pick_next_task_rt+0x6e/0x1d0 ? do_error_trap+0x64/0xa0 ? pick_next_task_rt+0x6e/0x1d0 ? exc_invalid_op+0x4c/0x60 ? pick_next_task_rt+0x6e/0x1d0 ? asm_exc_invalid_op+0x12/0x20 ? pick_next_task_rt+0x6e/0x1d0 __schedule+0x5cb/0x790 ? update_ts_time_stats+0x55/0x70 schedule_idle+0x1e/0x40 do_idle+0x15e/0x200 cpu_startup_entry+0x19/0x20 start_secondary+0x117/0x160 secondary_startup_64_no_verify+0xb0/0xbb
-> BUG: kernel NULL pointer dereference, address: 00000000000000c0 Call Trace: ? __die_body+0x1a/0x60 ? no_context+0x183/0x350 ? __warn+0x8a/0xe0 ? exc_page_fault+0x3d6/0x520 ? asm_exc_page_fault+0x1e/0x30 ? pick_next_task_rt+0xb5/0x1d0 ? pick_next_task_rt+0x8c/0x1d0 __schedule+0x583/0x7e0 ? update_ts_time_stats+0x55/0x70 schedule_idle+0x1e/0x40 do_idle+0x15e/0x200 cpu_startup_entry+0x19/0x20 start_secondary+0x117/0x160 secondary_startup_64_no_verify+0xb0/0xbb
-> BUG: unable to handle page fault for address: ffff9464daea5900 kernel BUG at kernel/sched/rt.c:1861! BUG_ON(rq->cpu != task_cpu(p))
-> kernel BUG at kernel/sched/rt.c:1055! BUG_ON(!rq->nr_running) Call Trace: ? __die_body+0x1a/0x60 ? die+0x2a/0x50 ? do_trap+0x85/0x100 ? dequeue_top_rt_rq+0xa2/0xb0 ? do_error_trap+0x64/0xa0 ? dequeue_top_rt_rq+0xa2/0xb0 ? exc_invalid_op+0x4c/0x60 ? dequeue_top_rt_rq+0xa2/0xb0 ? asm_exc_invalid_op+0x12/0x20 ? dequeue_top_rt_rq+0xa2/0xb0 dequeue_rt_entity+0x1f/0x70 dequeue_task_rt+0x2d/0x70 __schedule+0x1a8/0x7e0 ? blk_finish_plug+0x25/0x40 schedule+0x3c/0xb0 futex_wait_queue_me+0xb6/0x120 futex_wait+0xd9/0x240 do_futex+0x344/0xa90 ? get_mm_exe_file+0x30/0x60 ? audit_exe_compare+0x58/0x70 ? audit_filter_rules.constprop.26+0x65e/0x1220 __x64_sys_futex+0x148/0x1f0 do_syscall_64+0x30/0x80 entry_SYSCALL_64_after_hwframe+0x62/0xc7
-> BUG: unable to handle page fault for address: ffff8cf3608bc2c0 Call Trace: ? __die_body+0x1a/0x60 ? no_context+0x183/0x350 ? spurious_kernel_fault+0x171/0x1c0 ? exc_page_fault+0x3b6/0x520 ? plist_check_list+0x15/0x40 ? plist_check_list+0x2e/0x40 ? asm_exc_page_fault+0x1e/0x30 ? _cond_resched+0x15/0x30 ? futex_wait_queue_me+0xc8/0x120 ? futex_wait+0xd9/0x240 ? try_to_wake_up+0x1b8/0x490 ? futex_wake+0x78/0x160 ? do_futex+0xcd/0xa90 ? plist_check_list+0x15/0x40 ? plist_check_list+0x2e/0x40 ? plist_del+0x6a/0xd0 ? plist_check_list+0x15/0x40 ? plist_check_list+0x2e/0x40 ? dequeue_pushable_task+0x20/0x70 ? __schedule+0x382/0x7e0 ? asm_sysvec_reschedule_i ---truncated---
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 7, 2025 | Jul 4, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade bpftoolUpgrade kernel-tools-libsUpgrade kernelUpgrade python3-perf | Nov 21, 2025 | Nov 20, 2025 |
| Oracle_linux | — | Upgrade kernel-uek | Feb 24, 2026 | Jul 4, 2025 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Jul 9, 2025 | Jul 4, 2025 |
| Suse | — | Upgrade kernel-default-develUpgrade kernel-kvmsmall-develUpgrade dtb-marvellUpgrade reiserfs-kmp-defaultUpgrade cluster-md-kmp-azureUpgrade dtb-amdUpgrade kernel-azureUpgrade kernel-debug-vdsoUpgrade kernel-docs-htmlUpgrade kernel-kvmsmallUpgrade kernel-debug-develUpgrade kernel-default-livepatch-develUpgrade gfs2-kmp-azureUpgrade kernel-devel-azureUpgrade dtb-lgUpgrade kselftests-kmp-64kbUpgrade reiserfs-kmp-64kbUpgrade dtb-allwinnerUpgrade kernel-default-livepatchUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-livepatch-develUpgrade kernel-syms-rtUpgrade kernel-obs-buildUpgrade kernel-azure-vdsoUpgrade kernel-rt_debug-develUpgrade gfs2-kmp-defaultUpgrade gfs2-kmp-rtUpgrade dtb-exynosUpgrade dtb-socionextUpgrade kernel-rt-extraUpgrade kernel-64kb-optionalUpgrade kernel-64kbUpgrade kernel-azure-optionalUpgrade kernel-rt-vdsoUpgrade dtb-renesasUpgrade gfs2-kmp-64kbUpgrade reiserfs-kmp-rtUpgrade dtb-appleUpgrade dtb-broadcomUpgrade kernel-sourceUpgrade kernel-debugUpgrade dtb-amazonUpgrade dtb-alteraUpgrade kernel-rt-optionalUpgrade kernel-zfcpdumpUpgrade ocfs2-kmp-64kbUpgrade kernel-kvmsmall-vdsoUpgrade kernel-source-rtUpgrade kernel-azure-extraUpgrade kernel-source-azureUpgrade kselftests-kmp-azureUpgrade dtb-freescaleUpgrade dtb-hisiliconUpgrade kernel-default-baseUpgrade kernel-rt_debugUpgrade dlm-kmp-64kbUpgrade kernel-source-vanillaUpgrade dtb-caviumUpgrade kernel-default-base-rebuildUpgrade kernel-symsUpgrade kernel-rtUpgrade kernel-devel-rtUpgrade dtb-sprdUpgrade kernel-rt-livepatchUpgrade kernel-obs-qaUpgrade kernel-64kb-extraUpgrade cluster-md-kmp-rtUpgrade kernel-syms-azureUpgrade kernel-develUpgrade kernel-defaultUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade dtb-apmUpgrade reiserfs-kmp-azureUpgrade kernel-rt_debug-vdsoUpgrade kselftests-kmp-defaultUpgrade kernel-rt-develUpgrade dtb-nvidiaUpgrade kernel-macrosUpgrade dtb-amlogicUpgrade cluster-md-kmp-64kbUpgrade kernel-64kb-develUpgrade dlm-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kernel-azure-develUpgrade dtb-rockchipUpgrade ocfs2-kmp-rtUpgrade dtb-qcomUpgrade dtb-mediatekUpgrade kernel-docsUpgrade kernel-default-optionalUpgrade dlm-kmp-azureUpgrade kernel-default-vdsoUpgrade kernel-default-extraUpgrade dtb-xilinxUpgrade dtb-armUpgrade dlm-kmp-default | Dec 5, 2025 | Oct 15, 2025 |
| Ubuntu | — | Upgrade linux-image-oem-22.04dUpgrade linux-image-oem-22.04cUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-xilinxUpgrade linux-image-6.8.0-110-generic-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-oracleUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-azure-6.14Upgrade linux-image-6.8.0-1037-gkeopUpgrade linux-image-6.8.0-1054-gcpUpgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-6.8.0-1054-gcp-fipsUpgrade linux-image-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1051-ibmUpgrade linux-image-6.14.0-1016-raspiUpgrade linux-image-virtual-6.14Upgrade linux-image-oem-24.04bUpgrade linux-image-6.14.0-34-genericUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1052-raspiUpgrade linux-image-6.8.0-110-fipsUpgrade linux-image-6.8.0-1049-oracleUpgrade linux-image-oem-24.04aUpgrade linux-image-6.14.0-1015-oracleUpgrade linux-image-aws-6.14Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1051-nvidiaUpgrade linux-image-gcp-6.14Upgrade linux-image-6.14.0-1007-azure-nvidiaUpgrade linux-image-6.8.0-1022-nvidia-tegraUpgrade linux-image-gke-6.8Upgrade linux-image-genericUpgrade linux-image-6.8.0-1059-azureUpgrade linux-image-virtualUpgrade linux-image-6.14.0-1018-gcpUpgrade linux-image-6.8.0-1022-nvidia-tegra-rtUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1051-nvidia-64kUpgrade linux-image-gkeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.8.0-1054-gcp-64kUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-110-lowlatency-64kUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-gcpUpgrade linux-image-intel-iotgUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.14.0-1014-realtimeUpgrade linux-image-realtimeUpgrade linux-image-azure-fips-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-realtime-6.14Upgrade linux-image-6.14.0-1014-azureUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1049-oracle-64kUpgrade linux-image-6.14.0-1018-gcp-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-azure-6.8Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-generic-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-nvidiaUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-oem-24.04Upgrade linux-image-gcp-fipsUpgrade linux-image-oracle-6.8Upgrade linux-image-6.8.0-110-lowlatencyUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-aws-64k-6.14Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-oem-6.14Upgrade linux-image-gcp-64kUpgrade linux-image-6.8.0-1052-awsUpgrade linux-image-raspi-6.8Upgrade linux-image-6.14.0-1015-awsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-aws-6.8Upgrade linux-image-realtime-hwe-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oracle-6.14Upgrade linux-image-nvidia-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-ibmUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-110-genericUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-virtual-6.8Upgrade linux-image-oem-22.04aUpgrade linux-image-raspi-6.14Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-6.8.0-1052-aws-fipsUpgrade linux-image-6.8.0-1050-gkeUpgrade linux-image-azureUpgrade linux-image-6.8.0-2042-raspi-realtimeUpgrade linux-image-oem-24.04cUpgrade linux-image-xilinx-6.8Upgrade linux-image-6.8.0-1051-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1050-gke-64kUpgrade linux-image-6.14.0-34-generic-64kUpgrade linux-image-raspiUpgrade linux-image-gkeop-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.8.0-1051-nvidia-lowlatencyUpgrade linux-image-oem-22.04bUpgrade linux-image-6.14.0-1014-oemUpgrade linux-image-6.8.0-1054-azureUpgrade linux-image-6.8.0-1052-aws-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatencyUpgrade linux-image-kvmUpgrade linux-image-generic-64k-6.14Upgrade linux-image-fips-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-awsUpgrade linux-image-azure-fipsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1054-azure-fipsUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-6.14Upgrade linux-image-azure-nvidia-6.14Upgrade linux-image-fipsUpgrade linux-image-6.14.0-1015-aws-64kUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.14.0-1015-oracle-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-aws-fips-6.8Upgrade linux-image-6.8.1-1047-realtimeUpgrade linux-image-gke-64kUpgrade linux-image-gke-64k-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-azure-nvidiaUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-aws-fips | Jul 9, 2025 | Jul 4, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 17, 2026 | Jul 4, 2025 |
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