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