In the Linux kernel, the following vulnerability has been resolved:
clocksource: Use migrate_disable() to avoid calling get_random_u32() in atomic context
The following bug report happened with a PREEMPT_RT kernel:
BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48 in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 2012, name: kwatchdog preempt_count: 1, expected: 0 RCU nest depth: 0, expected: 0 get_random_u32+0x4f/0x110 clocksource_verify_choose_cpus+0xab/0x1a0 clocksource_verify_percpu.part.0+0x6b/0x330 clocksource_watchdog_kthread+0x193/0x1a0
It is due to the fact that clocksource_verify_choose_cpus() is invoked with preemption disabled. This function invokes get_random_u32() to obtain random numbers for choosing CPUs. The batched_entropy_32 local lock and/or the base_crng.lock spinlock in driver/char/random.c will be acquired during the call. In PREEMPT_RT kernel, they are both sleeping locks and so cannot be acquired in atomic context.
Fix this problem by using migrate_disable() to allow smp_processor_id() to be reliably used without introducing atomic context. preempt_disable() is then called after clocksource_verify_choose_cpus() but before the clocksource measurement is being run to avoid introducing unexpected latency.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade perfUpgrade kernel-tools-develUpgrade kernel-develUpgrade bpftoolUpgrade python-perfUpgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-5.15.179-121.185Upgrade perf-debuginfoUpgrade kernel-livepatch-5.10.235-227.919Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade python-perf-debuginfoUpgrade kernel | Apr 17, 2025 | Feb 27, 2025 |
| Amazon_linux_2023 | — | Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade python3-perf-debuginfoUpgrade perfUpgrade bpftoolUpgrade kernel-libbpf-staticUpgrade kernel-modules-extra-commonUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-modules-extraUpgrade kernel-libbpf-develUpgrade kernel-livepatch-6.1.129-138.220Upgrade python3-perfUpgrade kernel-libbpfUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernelUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernel-headers | Jun 11, 2025 | Feb 27, 2025 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Mar 17, 2025 | Feb 27, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 27, 2025 |
| Suse | — | Upgrade kernel-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-develUpgrade kernel-devel-rtUpgrade dtb-socionextUpgrade kernel-64kb-extraUpgrade dlm-kmp-defaultUpgrade kernel-rt-develUpgrade dtb-xilinxUpgrade kernel-obs-buildUpgrade cluster-md-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-azureUpgrade reiserfs-kmp-rtUpgrade dtb-armUpgrade gfs2-kmp-defaultUpgrade kernel-default-optionalUpgrade kselftests-kmp-rtUpgrade kernel-rtUpgrade dlm-kmp-rtUpgrade kernel-azureUpgrade kernel-default-base-rebuildUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade dtb-rockchipUpgrade dtb-qcomUpgrade kernel-rt-extraUpgrade dtb-mediatekUpgrade dtb-sprdUpgrade kernel-azure-vdsoUpgrade cluster-md-kmp-rtUpgrade kernel-default-livepatch-develUpgrade kernel-debug-vdsoUpgrade kernel-default-baseUpgrade kernel-rt-livepatch-develUpgrade kernel-docsUpgrade dtb-nvidiaUpgrade reiserfs-kmp-azureUpgrade kernel-syms-rtUpgrade kernel-defaultUpgrade kernel-kvmsmallUpgrade dtb-allwinnerUpgrade kernel-azure-extraUpgrade reiserfs-kmp-defaultUpgrade kernel-sourceUpgrade dtb-amlogicUpgrade kernel-docs-htmlUpgrade kernel-default-develUpgrade kernel-64kb-develUpgrade kselftests-kmp-azureUpgrade dtb-appleUpgrade kernel-source-rtUpgrade kernel-devel-azureUpgrade dtb-marvellUpgrade dtb-apmUpgrade dlm-kmp-64kbUpgrade kernel-macrosUpgrade kernel-debug-develUpgrade dtb-renesasUpgrade dtb-hisiliconUpgrade kernel-source-azureUpgrade kernel-default-vdsoUpgrade dtb-amdUpgrade dtb-alteraUpgrade dtb-lgUpgrade dtb-exynosUpgrade kernel-kvmsmall-vdsoUpgrade kselftests-kmp-64kbUpgrade gfs2-kmp-rtUpgrade ocfs2-kmp-defaultUpgrade kernel-syms-azureUpgrade kernel-obs-qaUpgrade kernel-kvmsmall-develUpgrade kernel-64kbUpgrade kernel-rt_debug-develUpgrade kernel-64kb-optionalUpgrade kernel-azure-optionalUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-rt_debugUpgrade cluster-md-kmp-azureUpgrade kernel-rt-optionalUpgrade dtb-caviumUpgrade dtb-broadcomUpgrade kernel-default-livepatchUpgrade kernel-default-extraUpgrade kernel-debugUpgrade gfs2-kmp-azureUpgrade kernel-source-vanillaUpgrade gfs2-kmp-64kbUpgrade dtb-freescaleUpgrade dtb-amazonUpgrade kernel-zfcpdumpUpgrade ocfs2-kmp-rtUpgrade kernel-syms | Mar 13, 2025 | Feb 27, 2025 |
| Ubuntu | — | Upgrade linux-image-6.8.0-78-genericUpgrade linux-image-6.8.0-1035-nvidia-lowlatencyUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-oem-20.04Upgrade linux-image-awsUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.11.0-1015-azureUpgrade linux-image-5.15.0-1084-awsUpgrade linux-image-6.8.0-1032-oracleUpgrade linux-image-fipsUpgrade linux-image-generic-64k-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-5.15.0-1081-oracleUpgrade linux-image-5.15.0-140-generic-lpaeUpgrade linux-image-6.11.0-1015-gcpUpgrade linux-image-5.15.0-1083-gcp-fipsUpgrade linux-image-6.8.0-78-generic-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-realtimeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-generic-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-6.8.0-1035-awsUpgrade linux-image-oem-22.04bUpgrade linux-image-6.11.0-1014-lowlatency-64kUpgrade linux-image-6.11.0-1016-oracle-64kUpgrade linux-image-6.8.0-1035-nvidia-64kUpgrade linux-image-oracleUpgrade linux-image-lowlatency-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-5.15.0-1066-gkeopUpgrade linux-image-5.15.0-1026-nvidia-tegra-igx-rtUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1078-nvidiaUpgrade linux-image-5.15.0-1077-intel-iot-realtimeUpgrade linux-image-6.8.0-78-lowlatencyUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1036-gcp-64kUpgrade linux-image-azure-fde-6.8Upgrade linux-image-6.8.1-1030-realtimeUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-oem-24.04bUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-ibm-6.8Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-5.15.0-140-generic-64kUpgrade linux-image-nvidia-tegra-igxUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-kvmUpgrade linux-image-5.15.0-1078-nvidia-lowlatencyUpgrade linux-image-6.8.0-2028-raspi-realtimeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.11.0-1013-raspiUpgrade linux-image-azure-cvmUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.11.0-1016-oracleUpgrade linux-image-virtualUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-1026-nvidia-tegra-igxUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-5.15.0-1089-azure-fipsUpgrade linux-image-5.15.0-1050-xilinx-zynqmpUpgrade linux-image-5.15.0-140-lowlatency-64kUpgrade linux-image-6.11.0-1014-lowlatencyUpgrade linux-image-6.8.0-1032-gkeUpgrade linux-image-azureUpgrade linux-image-6.8.0-1035-nvidiaUpgrade linux-image-5.15.0-1084-realtimeUpgrade linux-image-6.8.0-1032-oracle-64kUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.8.0-1035-raspiUpgrade linux-image-6.8.0-1019-gkeopUpgrade linux-image-azure-nvidia-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1033-ibmUpgrade linux-image-5.15.0-1089-azureUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-1081-gkeUpgrade linux-image-6.11.0-26-genericUpgrade linux-image-5.15.0-140-lowlatencyUpgrade linux-image-ibm-classicUpgrade linux-image-raspi-6.8Upgrade linux-image-azure-lts-22.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-6.11.0-1015-azure-fdeUpgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1037-nvidia-tegra-rtUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1035-nvidia-lowlatency-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-gcp-fipsUpgrade linux-image-gcp-64kUpgrade linux-image-5.15.0-1084-aws-fipsUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-78-lowlatency-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-5.15.0-1080-kvmUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-intelUpgrade linux-image-6.8.0-1022-azure-nvidiaUpgrade linux-image-generic-lpaeUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-azure-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-generic-64kUpgrade linux-image-genericUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-1034-azure-fdeUpgrade linux-image-5.15.0-140-genericUpgrade linux-image-6.11.0-1022-oemUpgrade linux-image-oracle-64kUpgrade linux-image-6.11.0-1010-realtimeUpgrade linux-image-5.15.0-142-generic-64kUpgrade linux-image-oracle-6.8Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1083-gcpUpgrade linux-image-5.15.0-1079-intel-iotgUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gke-6.8Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-realtime-6.8.1Upgrade linux-image-5.15.0-1037-nvidia-tegraUpgrade linux-image-gcpUpgrade linux-image-oem-20.04dUpgrade linux-image-azure-lts-24.04Upgrade linux-image-5.15.0-1076-ibmUpgrade linux-image-nvidia-tegraUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-virtual-6.8Upgrade linux-image-5.15.0-142-generic-lpaeUpgrade linux-image-5.15.0-142-genericUpgrade linux-image-intel-iotgUpgrade linux-image-6.11.0-26-generic-64kUpgrade linux-image-5.15.0-140-fipsUpgrade linux-image-raspiUpgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-6.11.0-1014-awsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1036-gcpUpgrade linux-image-5.15.0-1078-raspiUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.11.0-1015-gcp-64kUpgrade linux-image-ibmUpgrade linux-image-gkeUpgrade linux-image-oem-22.04Upgrade linux-image-azure-nvidiaUpgrade linux-image-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1035-aws-64kUpgrade linux-image-6.8.0-1034-azureUpgrade linux-image-gkeop | May 20, 2025 | Feb 27, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 2, 2025 | Feb 27, 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