In the Linux kernel, the following vulnerability has been resolved:
drop_monitor: replace spin_lock by raw_spin_lock
trace_drop_common() is called with preemption disabled, and it acquires a spin_lock. This is problematic for RT kernels because spin_locks are sleeping locks in this configuration, which causes the following splat:
BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 449, name: rcuc/47 preempt_count: 1, expected: 0 RCU nest depth: 2, expected: 2 5 locks held by rcuc/47/449: #0: ff1100086ec30a60 ((softirq_ctrl.lock)){+.+.}-{2:2}, at: __local_bh_disable_ip+0x105/0x210 #1: ffffffffb394a280 (rcu_read_lock){....}-{1:2}, at: rt_spin_lock+0xbf/0x130 #2: ffffffffb394a280 (rcu_read_lock){....}-{1:2}, at: __local_bh_disable_ip+0x11c/0x210 #3: ffffffffb394a160 (rcu_callback){....}-{0:0}, at: rcu_do_batch+0x360/0xc70 #4: ff1100086ee07520 (&data->lock){+.+.}-{2:2}, at: trace_drop_common.constprop.0+0xb5/0x290 irq event stamp: 139909 hardirqs last enabled at (139908): [<ffffffffb1df2b33>] _raw_spin_unlock_irqrestore+0x63/0x80 hardirqs last disabled at (139909): [<ffffffffb19bd03d>] trace_drop_common.constprop.0+0x26d/0x290 softirqs last enabled at (139892): [<ffffffffb07a1083>] __local_bh_enable_ip+0x103/0x170 softirqs last disabled at (139898): [<ffffffffb0909b33>] rcu_cpu_kthread+0x93/0x1f0 Preemption disabled at: [<ffffffffb1de786b>] rt_mutex_slowunlock+0xab/0x2e0 CPU: 47 PID: 449 Comm: rcuc/47 Not tainted 6.9.0-rc2-rt1+ #7 Hardware name: Dell Inc. PowerEdge R650/0Y2G81, BIOS 1.6.5 04/15/2022 Call Trace: <TASK> dump_stack_lvl+0x8c/0xd0 dump_stack+0x14/0x20 __might_resched+0x21e/0x2f0 rt_spin_lock+0x5e/0x130 ? trace_drop_common.constprop.0+0xb5/0x290 ? skb_queue_purge_reason.part.0+0x1bf/0x230 trace_drop_common.constprop.0+0xb5/0x290 ? preempt_count_sub+0x1c/0xd0 ? _raw_spin_unlock_irqrestore+0x4a/0x80 ? __pfx_trace_drop_common.constprop.0+0x10/0x10 ? rt_mutex_slowunlock+0x26a/0x2e0 ? skb_queue_purge_reason.part.0+0x1bf/0x230 ? __pfx_rt_mutex_slowunlock+0x10/0x10 ? skb_queue_purge_reason.part.0+0x1bf/0x230 trace_kfree_skb_hit+0x15/0x20 trace_kfree_skb+0xe9/0x150 kfree_skb_reason+0x7b/0x110 skb_queue_purge_reason.part.0+0x1bf/0x230 ? __pfx_skb_queue_purge_reason.part.0+0x10/0x10 ? mark_lock.part.0+0x8a/0x520 ...
trace_drop_common() also disables interrupts, but this is a minor issue because we could easily replace it with a local_lock.
Replace the spin_lock with raw_spin_lock to avoid sleeping in atomic context.
CVSS Details
- CVSS 3.1 Base Score: 7.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/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 python-perfUpgrade kernel-tools-develUpgrade perf-debuginfoUpgrade kernel-debuginfoUpgrade kernel-headersUpgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-tools-debuginfoUpgrade kernel-livepatch-5.10.223-211.872Upgrade bpftool-debuginfoUpgrade kernel-develUpgrade kernelUpgrade kernel-debuginfo-common-x86_64 | May 22, 2025 | Jul 12, 2024 |
| Debian | — | Upgrade linux-6.1Upgrade linux | Jul 17, 2024 | Jul 12, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade kernelUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade bpftool | Oct 9, 2024 | Jul 12, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernelUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade bpftool | Oct 9, 2024 | Jul 12, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Oct 16, 2024 | Jul 12, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Jul 12, 2024 |
| Suse | — | Upgrade dlm-kmp-defaultUpgrade kernel-kvmsmall-vdsoUpgrade cluster-md-kmp-64kbUpgrade dtb-nvidiaUpgrade kernel-rt-extraUpgrade kernel-source-vanillaUpgrade kernel-rt_debugUpgrade dtb-armUpgrade reiserfs-kmp-azureUpgrade kernel-debug-vdsoUpgrade kernel-rt-develUpgrade ocfs2-kmp-defaultUpgrade dtb-socionextUpgrade kernel-azureUpgrade kernel-rt_debug-livepatch-develUpgrade kselftests-kmp-rtUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade dlm-kmp-azureUpgrade dtb-mediatekUpgrade gfs2-kmp-azureUpgrade kernel-default-livepatch-develUpgrade kselftests-kmp-defaultUpgrade dtb-allwinnerUpgrade kernel-default-base-rebuildUpgrade kernel-rt-vdsoUpgrade dlm-kmp-rtUpgrade kernel-64kb-extraUpgrade kernel-source-rtUpgrade gfs2-kmp-defaultUpgrade kernel-docsUpgrade dtb-caviumUpgrade kernel-obs-buildUpgrade kernel-default-baseUpgrade kernel-defaultUpgrade dtb-renesasUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-rtUpgrade kernel-default-optionalUpgrade dtb-rockchipUpgrade dtb-amdUpgrade kselftests-kmp-azureUpgrade dtb-sprdUpgrade kernel-develUpgrade reiserfs-kmp-64kbUpgrade kernel-default-develUpgrade kernel-64kbUpgrade kernel-default-vdsoUpgrade kernel-rt-livepatchUpgrade kernel-devel-azureUpgrade dtb-freescaleUpgrade dtb-qcomUpgrade kernel-docs-htmlUpgrade kselftests-kmp-64kbUpgrade dtb-exynosUpgrade kernel-devel-rtUpgrade kernel-default-livepatchUpgrade dtb-appleUpgrade dtb-amlogicUpgrade dlm-kmp-64kbUpgrade kernel-obs-qaUpgrade kernel-64kb-livepatch-develUpgrade cluster-md-kmp-azureUpgrade ocfs2-kmp-rtUpgrade kernel-kvmsmall-develUpgrade kernel-debug-develUpgrade kernel-64kb-develUpgrade gfs2-kmp-rtUpgrade dtb-marvellUpgrade kernel-sourceUpgrade kernel-kvmsmallUpgrade kernel-debugUpgrade kernel-macrosUpgrade ocfs2-kmp-64kbUpgrade kernel-azure-livepatch-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-source-azureUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-develUpgrade kernel-syms-azureUpgrade kernel-default-extraUpgrade kernel-azure-optionalUpgrade kernel-azure-extraUpgrade dtb-hisiliconUpgrade cluster-md-kmp-rtUpgrade cluster-md-kmp-defaultUpgrade kernel-64kb-optionalUpgrade dtb-lgUpgrade dtb-alteraUpgrade kernel-syms-rtUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt_debug-develUpgrade kernel-rt-livepatch-develUpgrade dtb-broadcomUpgrade gfs2-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-rtUpgrade kernel-azure-vdsoUpgrade dtb-xilinxUpgrade dtb-apmUpgrade dtb-amazonUpgrade kernel-syms | Dec 5, 2025 | Sep 10, 2024 |
| Ubuntu | — | Upgrade linux-image-oem-22.04cUpgrade linux-image-5.4.0-1099-gkeopUpgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.4.0-195-genericUpgrade linux-image-5.15.0-1069-awsUpgrade linux-image-virtualUpgrade linux-image-oem-20.04cUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-1072-azureUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-oracleUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-oem-22.04dUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-gkeop-5.4Upgrade linux-image-intelUpgrade linux-image-6.8.0-1015-awsUpgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-5.4.0-1137-azureUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidiaUpgrade linux-image-bluefieldUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-raspi2-hwe-18.04Upgrade linux-image-generic-lpaeUpgrade linux-image-gkeopUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-5.4.0-1092-bluefieldUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-genericUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-gkeUpgrade linux-image-oem-20.04bUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-oem-osp1Upgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-5.4.0-1131-oracleUpgrade linux-image-oemUpgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-5.4.0-195-generic-lpaeUpgrade linux-image-gkeop-5.15Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-5.4.0-1136-gcpUpgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-ibm-classicUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-5.4.0-1079-ibmUpgrade linux-image-raspi2Upgrade linux-image-raspi-nolpaeUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-5.15.0-121-genericUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.4.0-1043-iotUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-gke-5.15Upgrade linux-image-6.8.0-1014-azureUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-nvidia-64kUpgrade linux-image-kvmUpgrade linux-image-ibmUpgrade linux-image-awsUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-5.4.0-1051-xilinx-zynqmpUpgrade linux-image-azure-fdeUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oracle-64kUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.4.0-1116-raspiUpgrade linux-image-azure-cvmUpgrade linux-image-azure-lts-20.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-1012-oemUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-azureUpgrade linux-image-raspiUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-5.4.0-1120-kvmUpgrade linux-image-6.8.0-44-genericUpgrade linux-image-oem-22.04bUpgrade linux-image-5.4.0-1132-awsUpgrade linux-image-gcpUpgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-5.4.0-195-lowlatencyUpgrade linux-image-6.8.0-45-generic | Sep 12, 2024 | Jul 12, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Jul 12, 2024 |
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