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 kernel-tools-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade bpftoolUpgrade kernel-livepatch-5.10.223-211.872Upgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade kernelUpgrade kernel-develUpgrade perf-debuginfoUpgrade python-perf-debuginfoUpgrade perfUpgrade python-perfUpgrade kernel-tools-develUpgrade kernel-headersUpgrade kernel-debuginfo | May 22, 2025 | Jul 12, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Jul 17, 2024 | Jul 12, 2024 |
| Huawei Euleros 2_0_sp11 | — | Upgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade kernel-toolsUpgrade bpftoolUpgrade kernel | Oct 9, 2024 | Jul 12, 2024 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-tools-libsUpgrade kernel-toolsUpgrade bpftoolUpgrade kernelUpgrade kernel-abi-stablelistsUpgrade python3-perf | 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 dtb-alteraUpgrade kernel-64kb-optionalUpgrade kernel-devel-azureUpgrade kernel-debugUpgrade dtb-exynosUpgrade dtb-freescaleUpgrade kernel-rt_debug-develUpgrade kernel-devel-rtUpgrade kernel-docs-htmlUpgrade kernel-default-livepatchUpgrade kernel-symsUpgrade dtb-qcomUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-default-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-azure-vdsoUpgrade kernel-sourceUpgrade cluster-md-kmp-defaultUpgrade kernel-azure-extraUpgrade reiserfs-kmp-64kbUpgrade kernel-azure-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-syms-rtUpgrade dtb-lgUpgrade dtb-broadcomUpgrade kernel-rt-livepatchUpgrade cluster-md-kmp-rtUpgrade kernel-rtUpgrade dtb-hisiliconUpgrade dtb-apmUpgrade dtb-xilinxUpgrade kernel-64kbUpgrade kernel-azure-develUpgrade kernel-64kb-livepatch-develUpgrade kernel-obs-qaUpgrade kernel-default-vdsoUpgrade kernel-zfcpdumpUpgrade dtb-amazonUpgrade kernel-azure-optionalUpgrade kernel-default-extraUpgrade kernel-debug-livepatch-develUpgrade kernel-source-azureUpgrade gfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade dtb-amlogicUpgrade dtb-marvellUpgrade kernel-kvmsmall-develUpgrade dlm-kmp-64kbUpgrade kernel-macrosUpgrade dtb-appleUpgrade kernel-64kb-develUpgrade kernel-rt-livepatch-develUpgrade kernel-syms-azureUpgrade kernel-kvmsmallUpgrade cluster-md-kmp-azureUpgrade kernel-debug-develUpgrade dlm-kmp-defaultUpgrade kernel-docsUpgrade kernel-default-optionalUpgrade kernel-default-baseUpgrade dtb-renesasUpgrade dtb-mediatekUpgrade dtb-rockchipUpgrade cluster-md-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-rt-extraUpgrade dtb-nvidiaUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-azureUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-azureUpgrade kernel-default-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kernel-source-rtUpgrade dtb-caviumUpgrade dtb-allwinnerUpgrade kernel-defaultUpgrade gfs2-kmp-defaultUpgrade dtb-sprdUpgrade dtb-amdUpgrade kernel-rt-vdsoUpgrade kernel-rt-optionalUpgrade reiserfs-kmp-defaultUpgrade kernel-debug-vdsoUpgrade kernel-develUpgrade kernel-azureUpgrade dtb-socionextUpgrade kernel-rt_debug-livepatch-develUpgrade kselftests-kmp-rtUpgrade dlm-kmp-rtUpgrade kernel-64kb-extraUpgrade kernel-kvmsmall-vdsoUpgrade reiserfs-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-develUpgrade kernel-obs-buildUpgrade kernel-default-base-rebuildUpgrade gfs2-kmp-azureUpgrade dtb-armUpgrade kernel-source-vanilla | Dec 5, 2025 | Sep 10, 2024 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1013-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-44-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-virtualUpgrade linux-image-5.4.0-195-generic-lpaeUpgrade linux-image-5.4.0-1092-bluefieldUpgrade linux-image-5.4.0-195-genericUpgrade linux-image-oem-22.04cUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-5.15.0-1035-xilinx-zynqmpUpgrade linux-image-genericUpgrade linux-image-6.8.0-1011-raspiUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-121-generic-64kUpgrade linux-image-gkeUpgrade linux-image-5.15.0-121-lowlatency-64kUpgrade linux-image-5.4.0-1131-oracleUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1012-oracleUpgrade linux-image-6.8.0-45-generic-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-6.8.0-1013-nvidiaUpgrade linux-image-5.15.0-121-lowlatencyUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1012-ibmUpgrade linux-image-oem-22.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-6.8.0-1015-awsUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.8.0-1014-gcpUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-raspi2-hwe-18.04Upgrade linux-image-generic-lpaeUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oracleUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-5.15.0-1072-azureUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-oem-osp1Upgrade linux-image-5.4.0-1099-gkeopUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oemUpgrade linux-image-6.8.0-1014-azure-fdeUpgrade linux-image-oem-20.04bUpgrade linux-image-oem-20.04cUpgrade linux-image-intelUpgrade linux-image-5.15.0-1066-kvmUpgrade linux-image-5.4.0-1137-azureUpgrade linux-image-lowlatency-64kUpgrade linux-image-gkeopUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-1013-nvidia-lowlatencyUpgrade linux-image-6.8.0-44-lowlatencyUpgrade linux-image-5.4.0-1136-gcpUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1069-awsUpgrade linux-image-bluefieldUpgrade linux-image-oem-20.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-1062-raspiUpgrade linux-image-azure-fdeUpgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.4.0-1051-xilinx-zynqmpUpgrade linux-image-6.8.0-44-generic-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-azureUpgrade linux-image-5.15.0-1068-gcpUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oem-20.04dUpgrade linux-image-6.8.0-1012-oemUpgrade linux-image-5.15.0-1062-ibmUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-awsUpgrade linux-image-nvidia-64kUpgrade linux-image-gke-5.15Upgrade linux-image-5.15.0-121-generic-lpaeUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcpUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.8.0-44-genericUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-5.4.0-1043-iotUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.15.0-1064-nvidiaUpgrade linux-image-raspiUpgrade linux-image-5.4.0-1120-kvmUpgrade linux-image-5.15.0-1052-gkeopUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-ibmUpgrade linux-image-azure-lts-20.04Upgrade linux-image-kvmUpgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-1116-raspiUpgrade linux-image-6.8.0-1013-nvidia-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-6.8.0-1014-azureUpgrade linux-image-oem-22.04bUpgrade linux-image-5.15.0-1064-intel-iotgUpgrade linux-image-6.8.0-1010-gkeUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-oracle-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-raspi2Upgrade linux-image-6.8.0-45-genericUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.15.0-1072-azure-fdeUpgrade linux-image-5.4.0-195-lowlatencyUpgrade linux-image-5.4.0-1132-awsUpgrade linux-image-5.4.0-1079-ibmUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-121-genericUpgrade linux-image-ibm-classicUpgrade linux-image-5.15.0-1064-nvidia-lowlatencyUpgrade linux-image-5.15.0-1067-oracleUpgrade linux-image-lowlatencyUpgrade linux-image-5.15.0-1066-gkeUpgrade linux-image-6.8.0-1012-oracle-64kUpgrade linux-image-generic-64k-hwe-20.04 | 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