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---
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 7, 2025 | Jul 4, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade bpftoolUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libs | 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 dtb-xilinxUpgrade kernel-default-extraUpgrade dtb-armUpgrade kernel-docsUpgrade kernel-syms-azureUpgrade kernel-default-optionalUpgrade kernel-default-vdsoUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade kselftests-kmp-rtUpgrade kernel-default-base-rebuildUpgrade kernel-develUpgrade dlm-kmp-defaultUpgrade dtb-sprdUpgrade kernel-64kb-develUpgrade kernel-obs-qaUpgrade kernel-symsUpgrade kernel-rt-livepatchUpgrade cluster-md-kmp-64kbUpgrade dlm-kmp-rtUpgrade kernel-azure-develUpgrade ocfs2-kmp-azureUpgrade dtb-rockchipUpgrade ocfs2-kmp-rtUpgrade kernel-devel-rtUpgrade kernel-rtUpgrade kernel-64kb-extraUpgrade dtb-mediatekUpgrade dtb-apmUpgrade dtb-nvidiaUpgrade kernel-macrosUpgrade kernel-rt_debug-vdsoUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-defaultUpgrade dtb-amlogicUpgrade kernel-rt-develUpgrade dtb-qcomUpgrade kernel-defaultUpgrade kernel-docs-htmlUpgrade kernel-rt-livepatch-develUpgrade kernel-default-develUpgrade kernel-debug-vdsoUpgrade kernel-debugUpgrade dtb-exynosUpgrade dtb-amazonUpgrade dtb-alteraUpgrade dtb-marvellUpgrade kernel-rt_debug-develUpgrade kernel-64kb-optionalUpgrade kernel-default-livepatchUpgrade dtb-allwinnerUpgrade ocfs2-kmp-defaultUpgrade kernel-obs-buildUpgrade kernel-azure-vdsoUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-defaultUpgrade dtb-socionextUpgrade dtb-lgUpgrade kernel-syms-rtUpgrade kernel-rt-extraUpgrade cluster-md-kmp-azureUpgrade reiserfs-kmp-defaultUpgrade kernel-kvmsmall-develUpgrade kernel-azureUpgrade dtb-amdUpgrade kernel-source-vanillaUpgrade kernel-rt_debugUpgrade kernel-default-baseUpgrade dlm-kmp-64kbUpgrade kselftests-kmp-azureUpgrade dtb-renesasUpgrade dtb-broadcomUpgrade dtb-appleUpgrade kernel-source-rtUpgrade kernel-sourceUpgrade kernel-rt-vdsoUpgrade kernel-azure-extraUpgrade gfs2-kmp-64kbUpgrade kernel-64kbUpgrade kernel-devel-azureUpgrade kernel-default-livepatch-develUpgrade kernel-debug-develUpgrade gfs2-kmp-azureUpgrade dtb-hisiliconUpgrade dtb-freescaleUpgrade dtb-caviumUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade kernel-source-azureUpgrade reiserfs-kmp-rtUpgrade kernel-rt-optionalUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-optionalUpgrade ocfs2-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmall | Dec 5, 2025 | Oct 15, 2025 |
| Ubuntu | — | Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-gkeopUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.14.0-1018-gcpUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1022-nvidia-tegraUpgrade linux-image-6.8.0-1051-nvidia-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-nvidiaUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1051-ibmUpgrade linux-image-oem-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-oem-24.04bUpgrade linux-image-lowlatency-64kUpgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-intel-iotgUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-azure-fips-6.8Upgrade linux-image-genericUpgrade linux-image-virtualUpgrade linux-image-6.14.0-1014-realtimeUpgrade linux-image-6.8.0-1022-nvidia-tegra-rtUpgrade linux-image-gkeUpgrade linux-image-nvidia-tegraUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-realtimeUpgrade linux-image-oem-22.04Upgrade linux-image-6.14.0-1018-gcp-64kUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-6.14.0-1007-azure-nvidiaUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1049-oracleUpgrade linux-image-6.14.0-1016-raspiUpgrade linux-image-6.14.0-34-genericUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-virtual-6.14Upgrade linux-image-6.8.0-110-fipsUpgrade linux-image-gcp-6.14Upgrade linux-image-oem-22.04dUpgrade linux-image-generic-lpaeUpgrade linux-image-oem-24.04aUpgrade linux-image-realtime-6.14Upgrade linux-image-raspi-realtimeUpgrade linux-image-6.8.0-1037-gkeopUpgrade linux-image-oracleUpgrade linux-image-6.14.0-1015-oracleUpgrade linux-image-6.14.0-1014-azureUpgrade linux-image-azure-6.14Upgrade linux-image-6.8.0-1049-oracle-64kUpgrade linux-image-6.8.0-1051-nvidiaUpgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1059-azureUpgrade linux-image-6.8.0-1054-gcp-fipsUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1054-gcpUpgrade linux-image-oem-22.04cUpgrade linux-image-xilinxUpgrade linux-image-6.8.0-110-generic-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-1052-raspiUpgrade linux-image-aws-6.14Upgrade linux-image-6.8.0-1054-gcp-64kUpgrade linux-image-6.8.0-110-lowlatency-64kUpgrade linux-image-6.14.0-1015-aws-64kUpgrade linux-image-6.8.0-1051-nvidia-lowlatencyUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-oem-22.04bUpgrade linux-image-gcp-fipsUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.1-1047-realtimeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-gke-64kUpgrade linux-image-generic-6.14Upgrade linux-image-azure-nvidia-6.14Upgrade linux-image-6.8.0-1054-azure-fipsUpgrade linux-image-ibmUpgrade linux-image-nvidia-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-virtual-6.8Upgrade linux-image-azureUpgrade linux-image-6.8.0-110-lowlatencyUpgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-2042-raspi-realtimeUpgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1054-azureUpgrade linux-image-fips-6.8Upgrade linux-image-awsUpgrade linux-image-6.8.0-1052-aws-64kUpgrade linux-image-6.14.0-1014-oemUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.14.0-1015-oracle-64kUpgrade linux-image-aws-6.8Upgrade linux-image-gkeop-6.8Upgrade linux-image-oem-6.14Upgrade linux-image-oem-24.04cUpgrade linux-image-gke-64k-6.8Upgrade linux-image-fipsUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-raspiUpgrade linux-image-azure-fipsUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-generic-64k-6.14Upgrade linux-image-6.8.0-110-genericUpgrade linux-image-6.8.0-1051-nvidia-lowlatency-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-raspi-6.14Upgrade linux-image-6.14.0-1015-awsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-oracle-6.8Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-6.8.0-1052-aws-fipsUpgrade linux-image-6.8.0-1050-gkeUpgrade linux-image-6.14.0-34-generic-64kUpgrade linux-image-azure-nvidiaUpgrade linux-image-kvmUpgrade linux-image-6.8.0-1050-gke-64kUpgrade linux-image-ibm-classicUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-raspi-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1052-awsUpgrade linux-image-aws-64k-6.14Upgrade linux-image-gcp-64kUpgrade linux-image-xilinx-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-oem-22.04aUpgrade linux-image-oracle-6.14Upgrade linux-image-oracle-64k-6.14Upgrade linux-image-lowlatency-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-aws-64k-6.8 | 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 |
Prioritise with Active Threat Intelligence
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