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 kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade kernel-headersUpgrade python-perf-debuginfoUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.10.235-227.919Upgrade kernelUpgrade perfUpgrade kernel-toolsUpgrade python-perfUpgrade kernel-tools-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-develUpgrade perf-debuginfoUpgrade kernel-livepatch-5.15.179-121.185Upgrade bpftoolUpgrade bpftool-debuginfo | Apr 17, 2025 | Feb 27, 2025 |
| Amazon_linux_2023 | — | Upgrade kernel-livepatch-6.1.129-138.220Upgrade python3-perfUpgrade kernel-libbpf-develUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade kernel-libbpfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-develUpgrade kernel-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernelUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade kernel-modules-extra-commonUpgrade python3-perf-debuginfoUpgrade kernel-toolsUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-libbpf-staticUpgrade perfUpgrade bpftool-debuginfoUpgrade bpftool | Jun 11, 2025 | Feb 27, 2025 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Mar 17, 2025 | Feb 27, 2025 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Feb 27, 2025 |
| Suse | — | Upgrade cluster-md-kmp-defaultUpgrade kernel-docsUpgrade kernel-rt-vdsoUpgrade cluster-md-kmp-64kbUpgrade kernel-develUpgrade gfs2-kmp-defaultUpgrade dlm-kmp-defaultUpgrade kernel-azureUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-azureUpgrade kernel-default-base-rebuildUpgrade kselftests-kmp-rtUpgrade dtb-mediatekUpgrade dlm-kmp-rtUpgrade dtb-rockchipUpgrade kernel-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-default-optionalUpgrade dtb-sprdUpgrade kernel-debug-vdsoUpgrade kernel-azure-vdsoUpgrade kernel-syms-rtUpgrade dtb-nvidiaUpgrade kernel-64kb-extraUpgrade kernel-devel-rtUpgrade kernel-default-livepatch-develUpgrade kernel-defaultUpgrade kernel-default-baseUpgrade cluster-md-kmp-rtUpgrade kernel-obs-buildUpgrade kernel-rt-develUpgrade dtb-xilinxUpgrade kernel-azure-develUpgrade dtb-qcomUpgrade dtb-armUpgrade reiserfs-kmp-azureUpgrade kernel-rt-extraUpgrade kernel-rt-livepatch-develUpgrade dtb-socionextUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade dtb-renesasUpgrade dtb-hisiliconUpgrade kernel-zfcpdumpUpgrade kernel-source-rtUpgrade kernel-devel-azureUpgrade kernel-azure-extraUpgrade dtb-marvellUpgrade kernel-macrosUpgrade kernel-debug-develUpgrade dtb-apmUpgrade dtb-amdUpgrade dlm-kmp-64kbUpgrade dtb-broadcomUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-source-azureUpgrade kernel-default-vdsoUpgrade dtb-lgUpgrade dtb-exynosUpgrade kernel-azure-optionalUpgrade kernel-syms-azureUpgrade kernel-kvmsmall-develUpgrade kernel-64kbUpgrade kernel-docs-htmlUpgrade kernel-default-develUpgrade kernel-64kb-develUpgrade dtb-appleUpgrade dtb-alteraUpgrade dtb-amlogicUpgrade reiserfs-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-rt-optionalUpgrade dtb-caviumUpgrade gfs2-kmp-rtUpgrade dtb-allwinnerUpgrade kselftests-kmp-azureUpgrade kernel-obs-qaUpgrade ocfs2-kmp-defaultUpgrade kernel-symsUpgrade kernel-debugUpgrade kernel-source-vanillaUpgrade kernel-sourceUpgrade gfs2-kmp-azureUpgrade gfs2-kmp-64kbUpgrade dtb-freescaleUpgrade dtb-amazonUpgrade ocfs2-kmp-rtUpgrade kernel-default-livepatchUpgrade kernel-default-extraUpgrade kernel-64kb-optionalUpgrade kernel-kvmsmall-vdsoUpgrade kselftests-kmp-64kbUpgrade kernel-kvmsmallUpgrade kernel-rt_debug-devel | Mar 13, 2025 | Feb 27, 2025 |
| Ubuntu | — | Upgrade linux-image-generic-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-5.15.0-1084-realtimeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-oem-22.04aUpgrade linux-image-azure-nvidia-6.8Upgrade linux-image-oem-20.04bUpgrade linux-image-virtual-6.8Upgrade linux-image-5.15.0-1089-azureUpgrade linux-image-6.8.0-1033-ibmUpgrade linux-image-gcp-fipsUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1019-gkeopUpgrade linux-image-azureUpgrade linux-image-nvidiaUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-1078-raspiUpgrade linux-image-nvidia-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1037-nvidia-tegraUpgrade linux-image-oem-22.04Upgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.11.0-1022-oemUpgrade linux-image-6.11.0-1015-azure-fdeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-aws-64kUpgrade linux-image-5.15.0-1080-kvmUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-140-genericUpgrade linux-image-6.8.0-1035-raspiUpgrade linux-image-gcp-64kUpgrade linux-image-intelUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.11.0-1015-gcp-64kUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.8.0-1036-gcpUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-6.11.0-1010-realtimeUpgrade linux-image-5.15.0-140-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-6.8.0-1022-azure-nvidiaUpgrade linux-image-6.8.0-1034-azureUpgrade linux-image-6.8.0-1035-nvidiaUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-ibm-classicUpgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-1084-aws-fipsUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-142-generic-64kUpgrade linux-image-6.8.0-78-lowlatency-64kUpgrade linux-image-genericUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-tegraUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-gke-6.8Upgrade linux-image-gcpUpgrade linux-image-5.15.0-1076-ibmUpgrade linux-image-5.15.0-1083-gcpUpgrade linux-image-azure-lts-24.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-raspiUpgrade linux-image-6.11.0-1014-awsUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oem-20.04dUpgrade linux-image-azure-nvidia-lts-24.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1079-intel-iotgUpgrade linux-image-6.11.0-26-generic-64kUpgrade linux-image-gkeopUpgrade linux-image-ibmUpgrade linux-image-gkeUpgrade linux-image-5.15.0-140-fipsUpgrade linux-image-6.8.0-1035-aws-64kUpgrade linux-image-azure-nvidiaUpgrade linux-image-5.15.0-142-genericUpgrade linux-image-5.15.0-142-generic-lpaeUpgrade linux-image-5.15.0-1037-nvidia-tegra-rtUpgrade linux-image-6.8.0-1032-oracle-64kUpgrade linux-image-azure-6.8Upgrade linux-image-azure-lts-22.04Upgrade linux-image-raspi-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1034-azure-fdeUpgrade linux-image-6.11.0-26-genericUpgrade linux-image-6.8.0-1035-nvidia-lowlatency-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-1081-gkeUpgrade linux-image-lowlatency-6.8Upgrade linux-image-5.15.0-140-generic-lpaeUpgrade linux-image-aws-64k-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oracleUpgrade linux-image-aws-lts-24.04Upgrade linux-image-awsUpgrade linux-image-oem-20.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-oem-22.04dUpgrade linux-image-6.11.0-1016-oracle-64kUpgrade linux-image-6.11.0-1015-gcpUpgrade linux-image-oem-24.04bUpgrade linux-image-5.15.0-1026-nvidia-tegra-igx-rtUpgrade linux-image-virtualUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-5.15.0-1078-nvidia-lowlatencyUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1035-nvidia-64kUpgrade linux-image-5.15.0-140-generic-64kUpgrade linux-image-oem-22.04bUpgrade linux-image-ibm-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-5.15.0-1026-nvidia-tegra-igxUpgrade linux-image-6.8.0-1035-awsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-6.8Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-aws-fipsUpgrade linux-image-generic-64k-6.8Upgrade linux-image-azure-fipsUpgrade linux-image-5.15.0-1081-oracleUpgrade linux-image-6.8.0-1036-gcp-64kUpgrade linux-image-5.15.0-1077-intel-iot-realtimeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-realtimeUpgrade linux-image-6.8.0-1032-oracleUpgrade linux-image-6.11.0-1016-oracleUpgrade linux-image-6.11.0-1013-raspiUpgrade linux-image-5.15.0-1066-gkeopUpgrade linux-image-kvmUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-azure-fdeUpgrade linux-image-5.15.0-1084-awsUpgrade linux-image-6.8.0-78-lowlatencyUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-6.8.0-2028-raspi-realtimeUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-azure-cvmUpgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-6.11.0-1015-azureUpgrade linux-image-6.8.0-78-genericUpgrade linux-image-5.15.0-1089-azure-fipsUpgrade linux-image-6.8.0-1035-nvidia-lowlatencyUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.15.0-140-lowlatency-64kUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.11.0-1014-lowlatencyUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.8.0-1032-gkeUpgrade linux-image-5.15.0-1050-xilinx-zynqmpUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gkeop-5.15Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcp-6.8Upgrade linux-image-6.11.0-1014-lowlatency-64kUpgrade linux-image-fipsUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-1078-nvidiaUpgrade linux-image-6.8.0-78-generic-64kUpgrade linux-image-raspi-nolpaeUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.15.0-1083-gcp-fipsUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-azure-fde-6.8Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.1-1030-realtime | 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