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 bpftoolUpgrade kernelUpgrade kernel-tools-libsUpgrade python3-perfUpgrade kernel-toolsUpgrade kernel-abi-stablelists | 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-rockchipUpgrade kernel-devel-rtUpgrade dtb-amlogicUpgrade kernel-macrosUpgrade kernel-obs-qaUpgrade dtb-qcomUpgrade kernel-rt-livepatchUpgrade kernel-symsUpgrade dlm-kmp-defaultUpgrade kernel-defaultUpgrade kernel-develUpgrade cluster-md-kmp-defaultUpgrade kernel-syms-azureUpgrade dtb-xilinxUpgrade reiserfs-kmp-azureUpgrade kernel-default-base-rebuildUpgrade kselftests-kmp-rtUpgrade kernel-rt-develUpgrade kselftests-kmp-defaultUpgrade kernel-64kb-develUpgrade kernel-default-extraUpgrade dtb-apmUpgrade dtb-nvidiaUpgrade dtb-armUpgrade cluster-md-kmp-rtUpgrade kernel-default-optionalUpgrade kernel-default-vdsoUpgrade dlm-kmp-azureUpgrade kernel-docsUpgrade kernel-azure-develUpgrade ocfs2-kmp-azureUpgrade ocfs2-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade kernel-64kb-extraUpgrade kernel-rtUpgrade dlm-kmp-rtUpgrade dtb-mediatekUpgrade kernel-rt_debug-vdsoUpgrade dtb-sprdUpgrade gfs2-kmp-defaultUpgrade ocfs2-kmp-defaultUpgrade gfs2-kmp-64kbUpgrade kernel-debug-develUpgrade kernel-debug-vdsoUpgrade kernel-rt-optionalUpgrade kselftests-kmp-azureUpgrade kernel-source-vanillaUpgrade kernel-rt_debugUpgrade kernel-default-baseUpgrade dlm-kmp-64kbUpgrade kernel-sourceUpgrade kernel-rt-vdsoUpgrade kernel-source-rtUpgrade reiserfs-kmp-rtUpgrade dtb-broadcomUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-optionalUpgrade dtb-renesasUpgrade dtb-appleUpgrade dtb-socionextUpgrade dtb-lgUpgrade kernel-syms-rtUpgrade kernel-azure-vdsoUpgrade gfs2-kmp-rtUpgrade kernel-obs-buildUpgrade kernel-rt-extraUpgrade kernel-azure-extraUpgrade reiserfs-kmp-defaultUpgrade kernel-azureUpgrade dtb-amdUpgrade cluster-md-kmp-azureUpgrade kernel-kvmsmall-develUpgrade kernel-default-develUpgrade kernel-kvmsmallUpgrade dtb-amazonUpgrade dtb-caviumUpgrade dtb-marvellUpgrade kernel-debugUpgrade dtb-exynosUpgrade dtb-alteraUpgrade ocfs2-kmp-64kbUpgrade kernel-zfcpdumpUpgrade gfs2-kmp-azureUpgrade kernel-64kbUpgrade dtb-hisiliconUpgrade reiserfs-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-devel-azureUpgrade kernel-default-livepatch-develUpgrade kernel-default-livepatchUpgrade dtb-freescaleUpgrade kernel-rt_debug-develUpgrade kernel-rt-livepatch-develUpgrade kernel-64kb-optionalUpgrade dtb-allwinnerUpgrade kernel-docs-html | Dec 5, 2025 | Oct 15, 2025 |
| Ubuntu | — | Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-6.14.0-1015-aws-64kUpgrade linux-image-6.8.0-1051-nvidia-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-gkeop-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-6.14.0-1015-oracle-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-aws-6.8Upgrade linux-image-oem-24.04cUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-1050-gke-64kUpgrade linux-image-gcp-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1051-nvidia-lowlatency-64kUpgrade linux-image-oem-6.14Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-awsUpgrade linux-image-aws-fips-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-110-genericUpgrade linux-image-azure-lts-24.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-virtual-6.8Upgrade linux-image-6.8.1-1047-realtimeUpgrade linux-image-raspi-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1054-azure-fipsUpgrade linux-image-realtime-6.8.1Upgrade linux-image-azure-nvidia-6.14Upgrade linux-image-azure-nvidiaUpgrade linux-image-fipsUpgrade linux-image-gke-64kUpgrade linux-image-gke-64k-6.8Upgrade linux-image-ibmUpgrade linux-image-ibm-6.8Upgrade linux-image-aws-64k-6.14Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-generic-64k-6.14Upgrade linux-image-oem-22.04aUpgrade linux-image-6.14.0-1014-oemUpgrade linux-image-oracle-6.14Upgrade linux-image-kvmUpgrade linux-image-aws-lts-24.04Upgrade linux-image-azureUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-fips-6.8Upgrade linux-image-generic-6.14Upgrade linux-image-6.8.0-1052-awsUpgrade linux-image-6.14.0-1015-awsUpgrade linux-image-gcp-64kUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-generic-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-raspi-6.14Upgrade linux-image-oem-22.04bUpgrade linux-image-gcp-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1054-azureUpgrade linux-image-azure-fipsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.8.0-1052-aws-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-6.14.0-34-generic-64kUpgrade linux-image-6.8.0-1052-aws-fipsUpgrade linux-image-6.8.0-1050-gkeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-aws-fipsUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-6.8.0-2042-raspi-realtimeUpgrade linux-image-raspiUpgrade linux-image-6.8.0-110-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-virtualUpgrade linux-image-gkeUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1049-oracle-64kUpgrade linux-image-6.14.0-1014-azureUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-virtual-6.14Upgrade linux-image-oem-24.04bUpgrade linux-image-gcp-6.14Upgrade linux-image-6.8.0-1049-oracleUpgrade linux-image-6.14.0-1018-gcp-64kUpgrade linux-image-oem-22.04dUpgrade 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-1052-raspiUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1051-nvidiaUpgrade linux-image-gcpUpgrade linux-image-6.8.0-1051-ibmUpgrade linux-image-6.8.0-110-fipsUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1022-nvidia-tegra-rtUpgrade linux-image-genericUpgrade linux-image-intel-iotgUpgrade linux-image-gke-6.8Upgrade linux-image-6.14.0-1014-realtimeUpgrade linux-image-azure-fips-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1051-nvidia-64kUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-110-lowlatency-64kUpgrade linux-image-6.8.0-1054-gcp-64kUpgrade linux-image-6.14.0-1018-gcpUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-realtime-6.14Upgrade linux-image-6.14.0-34-genericUpgrade linux-image-6.14.0-1016-raspiUpgrade linux-image-6.8.0-1059-azureUpgrade linux-image-nvidia-64kUpgrade linux-image-azure-6.14Upgrade linux-image-6.8.0-1054-gcp-fipsUpgrade linux-image-6.8.0-110-generic-64kUpgrade linux-image-6.8.0-1054-gcpUpgrade linux-image-6.8.0-1037-gkeopUpgrade linux-image-6.14.0-1007-azure-nvidiaUpgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-xilinxUpgrade linux-image-oracleUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-tegraUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-azure-6.8Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-oem-22.04Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-6.8.0-1022-nvidia-tegraUpgrade linux-image-gkeopUpgrade linux-image-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-oem-24.04Upgrade linux-image-nvidia-tegra-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