In the Linux kernel, the following vulnerability has been resolved:
idpf: convert control queue mutex to a spinlock
With VIRTCHNL2_CAP_MACFILTER enabled, the following warning is generated on module load:
[ 324.701677] BUG: sleeping function called from invalid context at kernel/locking/mutex.c:578 [ 324.701684] in_atomic(): 1, irqs_disabled(): 0, non_block: 0, pid: 1582, name: NetworkManager [ 324.701689] preempt_count: 201, expected: 0 [ 324.701693] RCU nest depth: 0, expected: 0 [ 324.701697] 2 locks held by NetworkManager/1582: [ 324.701702] #0: ffffffff9f7be770 (rtnl_mutex){....}-{3:3}, at: rtnl_newlink+0x791/0x21e0 [ 324.701730] #1: ff1100216c380368 (_xmit_ETHER){....}-{2:2}, at: __dev_open+0x3f0/0x870 [ 324.701749] Preemption disabled at: [ 324.701752] [<ffffffff9cd23b9d>] __dev_open+0x3dd/0x870 [ 324.701765] CPU: 30 UID: 0 PID: 1582 Comm: NetworkManager Not tainted 6.15.0-rc5+ #2 PREEMPT(voluntary) [ 324.701771] Hardware name: Intel Corporation M50FCP2SBSTD/M50FCP2SBSTD, BIOS SE5C741.86B.01.01.0001.2211140926 11/14/2022 [ 324.701774] Call Trace: [ 324.701777] <TASK> [ 324.701779] dump_stack_lvl+0x5d/0x80 [ 324.701788] ? __dev_open+0x3dd/0x870 [ 324.701793] __might_resched.cold+0x1ef/0x23d <..> [ 324.701818] __mutex_lock+0x113/0x1b80 <..> [ 324.701917] idpf_ctlq_clean_sq+0xad/0x4b0 [idpf] [ 324.701935] ? kasan_save_track+0x14/0x30 [ 324.701941] idpf_mb_clean+0x143/0x380 [idpf] <..> [ 324.701991] idpf_send_mb_msg+0x111/0x720 [idpf] [ 324.702009] idpf_vc_xn_exec+0x4cc/0x990 [idpf] [ 324.702021] ? rcu_is_watching+0x12/0xc0 [ 324.702035] idpf_add_del_mac_filters+0x3ed/0xb50 [idpf] <..> [ 324.702122] __hw_addr_sync_dev+0x1cf/0x300 [ 324.702126] ? find_held_lock+0x32/0x90 [ 324.702134] idpf_set_rx_mode+0x317/0x390 [idpf] [ 324.702152] __dev_open+0x3f8/0x870 [ 324.702159] ? __pfx___dev_open+0x10/0x10 [ 324.702174] __dev_change_flags+0x443/0x650 <..> [ 324.702208] netif_change_flags+0x80/0x160 [ 324.702218] do_setlink.isra.0+0x16a0/0x3960 <..> [ 324.702349] rtnl_newlink+0x12fd/0x21e0
The sequence is as follows: rtnl_newlink()-> __dev_change_flags()-> __dev_open()-> dev_set_rx_mode() - > # disables BH and grabs "dev->addr_list_lock" idpf_set_rx_mode() -> # proceed only if VIRTCHNL2_CAP_MACFILTER is ON __dev_uc_sync() -> idpf_add_mac_filter -> idpf_add_del_mac_filters -> idpf_send_mb_msg() -> idpf_mb_clean() -> idpf_ctlq_clean_sq() # mutex_lock(cq_lock)
Fix by converting cq_lock to a spinlock. All operations under the new lock are safe except freeing the DMA memory, which may use vunmap(). Fix by requesting a contiguous physical memory for the DMA mapping.
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 |
|---|---|---|---|---|
| Alma_linux | — | Upgrade python3-perfUpgrade perfUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-debug-uki-virtUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-rt-kvmUpgrade kernel-64k-debug-modules-coreUpgrade rtlaUpgrade kernel-zfcpdump-develUpgrade kernel-headersUpgrade kernel-debug-develUpgrade kernel-debugUpgrade kernel-64k-develUpgrade kernel-rt-debug-coreUpgrade kernel-64k-modules-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-64k-debugUpgrade kernel-rt-debug-develUpgrade kernel-debug-modules-coreUpgrade bpftoolUpgrade kernel-rt-64k-develUpgrade kernel-rt-debug-modulesUpgrade kernel-uki-virtUpgrade kernel-rt-debugUpgrade kernel-rt-debug-kvmUpgrade kernel-modules-coreUpgrade kernel-modulesUpgrade kernel-debug-coreUpgrade kernel-rt-develUpgrade kernelUpgrade kernel-rt-64k-coreUpgrade kernel-develUpgrade kernel-coreUpgrade kernel-tools-libsUpgrade kernel-64k-debug-develUpgrade kernel-rt-coreUpgrade kernel-zfcpdumpUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-64k-modules-extraUpgrade kernel-64k-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-64k-debug-develUpgrade kernel-rt-64k-modules-coreUpgrade kernel-rt-modulesUpgrade kernel-rt-64k-debug-coreUpgrade kernel-toolsUpgrade kernel-rt-64k-modules-extraUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-64kUpgrade kernel-64kUpgrade kernel-debug-devel-matchedUpgrade kernel-64k-modulesUpgrade kernel-rtUpgrade kernel-rt-64k-modulesUpgrade rvUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-docUpgrade kernel-zfcpdump-modulesUpgrade kernel-debug-modules-extraUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-uki-virt-addonsUpgrade kernel-64k-debug-coreUpgrade kernel-64k-devel-matchedUpgrade kernel-abi-stablelistsUpgrade libperfUpgrade kernel-rt-modules-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-devel-matchedUpgrade kernel-64k-debug-modules-extraUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-64k-coreUpgrade kernel-64k-debug | Sep 17, 2025 | Sep 15, 2025 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Oracle_linux | — | Upgrade kernel | Sep 11, 2025 | Jul 25, 2025 |
| Redhat_linux | — | No solution existsUpgrade kernelUpgrade kernel-rt | Jul 31, 2025 | Jul 25, 2025 |
| Suse | — | Upgrade reiserfs-kmp-64kbUpgrade dtb-lgUpgrade gfs2-kmp-64kbUpgrade kernel-obs-qaUpgrade kernel-64kb-optionalUpgrade dtb-alteraUpgrade kernel-default-develUpgrade kernel-devel-azureUpgrade kernel-devel-rtUpgrade kernel-azure-optionalUpgrade kselftests-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade cluster-md-kmp-azureUpgrade dtb-apmUpgrade kernel-source-azureUpgrade kernel-sourceUpgrade kernel-default-base-rebuildUpgrade kernel-rt-livepatchUpgrade kernel-rtUpgrade kernel-syms-rtUpgrade dlm-kmp-64kbUpgrade dtb-amazonUpgrade kernel-syms-azureUpgrade dtb-amlogicUpgrade kernel-macrosUpgrade dtb-qcomUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-develUpgrade kernel-default-livepatchUpgrade dtb-freescaleUpgrade kernel-kvmsmallUpgrade kernel-azure-vdsoUpgrade dtb-hisiliconUpgrade kernel-docs-htmlUpgrade kernel-default-extraUpgrade kernel-symsUpgrade kernel-azure-develUpgrade ocfs2-kmp-rtUpgrade kernel-rt_debug-develUpgrade kernel-zfcpdumpUpgrade cluster-md-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-rtUpgrade kernel-default-vdsoUpgrade dtb-exynosUpgrade dtb-broadcomUpgrade kernel-64kbUpgrade kernel-azure-extraUpgrade kernel-64kb-develUpgrade dlm-kmp-defaultUpgrade dtb-xilinxUpgrade dtb-renesasUpgrade reiserfs-kmp-rtUpgrade kernel-rt-develUpgrade dtb-amdUpgrade dtb-sprdUpgrade dtb-nvidiaUpgrade dtb-caviumUpgrade kernel-default-baseUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-defaultUpgrade dtb-socionextUpgrade dtb-armUpgrade dtb-allwinnerUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debugUpgrade dlm-kmp-rtUpgrade dlm-kmp-azureUpgrade kernel-azureUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-rtUpgrade kernel-default-livepatch-develUpgrade kernel-rt-extraUpgrade dtb-marvellUpgrade dtb-rockchipUpgrade kernel-docsUpgrade gfs2-kmp-defaultUpgrade dtb-appleUpgrade ocfs2-kmp-azureUpgrade kernel-source-vanillaUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-optionalUpgrade kernel-obs-buildUpgrade kernel-develUpgrade kernel-default-optionalUpgrade kernel-debug-vdsoUpgrade dtb-mediatekUpgrade cluster-md-kmp-64kbUpgrade kernel-rt_debugUpgrade kernel-defaultUpgrade reiserfs-kmp-azureUpgrade kernel-debug-develUpgrade kernel-64kb-extraUpgrade gfs2-kmp-azureUpgrade kselftests-kmp-azureUpgrade kernel-source-rt | Dec 5, 2025 | Sep 10, 2025 |
| Ubuntu | — | Upgrade linux-image-6.14.0-1015-oracle-64kUpgrade linux-image-virtualUpgrade linux-image-azure-6.14Upgrade linux-image-gkeop-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-6.14.0-1015-oracleUpgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-fipsUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-gkeopUpgrade linux-image-lowlatency-6.8Upgrade linux-image-oem-6.14Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-aws-fipsUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-ibmUpgrade linux-image-lowlatencyUpgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-6.14.0-34-generic-64kUpgrade linux-image-oracle-6.14Upgrade linux-image-oem-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-azure-nvidiaUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-generic-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-gkeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-gke-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-6.14.0-1018-gcp-64kUpgrade linux-image-oracleUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-6.8.0-1051-azureUpgrade linux-image-genericUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oem-24.04bUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.0-1046-azureUpgrade linux-image-nvidiaUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-azure-nvidia-6.14Upgrade linux-image-aws-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-realtime-6.14Upgrade linux-image-raspi-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-generic-64k-6.14Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-6.14.0-34-genericUpgrade linux-image-azure-6.8Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-aws-fips-6.8Upgrade linux-image-xilinx-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-6.8.0-1043-gke-64kUpgrade linux-image-6.14.0-1014-azureUpgrade linux-image-raspi-realtimeUpgrade linux-image-realtimeUpgrade linux-image-azure-fipsUpgrade linux-image-aws-lts-24.04Upgrade linux-image-aws-64k-6.14Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-virtual-6.14Upgrade linux-image-oracle-64kUpgrade linux-image-6.14.0-1015-awsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-virtual-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-gcpUpgrade linux-image-awsUpgrade linux-image-generic-64k-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-24.04cUpgrade linux-image-gke-64k-6.8Upgrade linux-image-6.8.0-1046-awsUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-6.14.0-1015-aws-64kUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-6.14.0-1016-raspiUpgrade linux-image-raspiUpgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.14.0-1014-realtimeUpgrade linux-image-xilinxUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gcp-6.14Upgrade linux-image-aws-6.14Upgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-6.14.0-1018-gcpUpgrade linux-image-kvmUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-gcp-6.8Upgrade linux-image-azureUpgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-6.14.0-1014-oemUpgrade linux-image-6.14.0-1007-azure-nvidiaUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-raspi-6.14Upgrade linux-image-oracle-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-generic-6.14Upgrade linux-image-gcp-64k-6.8Upgrade linux-image-intel-iot-realtime | Jul 31, 2025 | Jul 25, 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