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 kernel-toolsUpgrade kernel-tools-libs-develUpgrade kernel-rt-64k-debug-coreUpgrade libperfUpgrade kernel-uki-virt-addonsUpgrade kernel-zfcpdump-modulesUpgrade kernel-docUpgrade kernel-rt-64k-modulesUpgrade rvUpgrade kernel-rt-modules-coreUpgrade kernel-64k-debugUpgrade kernel-64k-debug-coreUpgrade kernel-abi-stablelistsUpgrade kernel-64k-devel-matchedUpgrade kernel-zfcpdump-coreUpgrade kernel-rt-64k-modules-extraUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-rt-64k-modules-coreUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-64k-debug-develUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rtUpgrade kernel-debug-modules-extraUpgrade kernel-rt-64kUpgrade kernel-rt-debug-modules-coreUpgrade kernel-64kUpgrade kernel-64k-debug-modules-extraUpgrade kernel-debug-modulesUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-64k-modulesUpgrade kernel-rt-modulesUpgrade kernel-rt-modules-extraUpgrade kernel-64k-coreUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-64k-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-modules-extraUpgrade kernel-rt-debug-kvmUpgrade kernelUpgrade kernel-cross-headersUpgrade kernel-rt-debug-modulesUpgrade kernel-64k-debug-modules-coreUpgrade kernel-uki-virtUpgrade bpftoolUpgrade python3-perfUpgrade kernel-modulesUpgrade kernel-rt-coreUpgrade kernel-rt-debugUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-develUpgrade kernel-64k-debug-develUpgrade perfUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-64k-develUpgrade kernel-64k-debug-modulesUpgrade kernel-rt-debug-develUpgrade kernel-rt-64k-debugUpgrade kernel-rt-kvmUpgrade kernel-zfcpdumpUpgrade kernel-debug-modules-coreUpgrade kernel-modules-coreUpgrade kernel-coreUpgrade kernel-debugUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-rt-debug-coreUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-develUpgrade kernel-64k-modules-coreUpgrade kernel-debug-develUpgrade kernel-debug-uki-virtUpgrade kernel-headersUpgrade kernel-rt-64k-develUpgrade kernel-tools-libsUpgrade rtlaUpgrade kernel-64k-modules-extraUpgrade kernel-devel | 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 | — | Upgrade kernel-rtUpgrade kernelNo solution exists | Jul 31, 2025 | Jul 25, 2025 |
| Suse | — | Upgrade kernel-source-rtUpgrade kernel-debug-develUpgrade kernel-defaultUpgrade dlm-kmp-azureUpgrade kernel-64kb-extraUpgrade kernel-debugUpgrade dlm-kmp-rtUpgrade dlm-kmp-defaultUpgrade gfs2-kmp-azureUpgrade ocfs2-kmp-defaultUpgrade kernel-docsUpgrade kernel-source-vanillaUpgrade kernel-rt-develUpgrade reiserfs-kmp-rtUpgrade dtb-nvidiaUpgrade ocfs2-kmp-azureUpgrade dtb-sprdUpgrade kernel-default-baseUpgrade gfs2-kmp-defaultUpgrade dtb-amdUpgrade dtb-caviumUpgrade kselftests-kmp-azureUpgrade dtb-allwinnerUpgrade kernel-azureUpgrade kernel-default-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade kselftests-kmp-rtUpgrade cluster-md-kmp-64kbUpgrade dtb-mediatekUpgrade kernel-debug-vdsoUpgrade kernel-default-optionalUpgrade kernel-obs-buildUpgrade kernel-rt_debugUpgrade kernel-develUpgrade dtb-xilinxUpgrade dtb-rockchipUpgrade dtb-appleUpgrade dtb-renesasUpgrade dtb-socionextUpgrade reiserfs-kmp-azureUpgrade kselftests-kmp-defaultUpgrade kernel-rt-extraUpgrade dtb-armUpgrade kernel-kvmsmall-vdsoUpgrade kernel-rt-vdsoUpgrade dtb-marvellUpgrade kernel-rt-optionalUpgrade cluster-md-kmp-rtUpgrade gfs2-kmp-64kbUpgrade dtb-hisiliconUpgrade kernel-kvmsmallUpgrade kernel-azure-vdsoUpgrade kernel-azure-develUpgrade ocfs2-kmp-rtUpgrade dlm-kmp-64kbUpgrade dtb-amlogicUpgrade dtb-amazonUpgrade kernel-rt-livepatch-develUpgrade kernel-azure-extraUpgrade kernel-macrosUpgrade kernel-64kb-develUpgrade dtb-qcomUpgrade kernel-symsUpgrade kernel-rt_debug-develUpgrade kernel-default-extraUpgrade gfs2-kmp-rtUpgrade kernel-zfcpdumpUpgrade dtb-exynosUpgrade cluster-md-kmp-defaultUpgrade kernel-source-azureUpgrade kernel-kvmsmall-develUpgrade kernel-default-vdsoUpgrade kernel-default-develUpgrade reiserfs-kmp-64kbUpgrade kernel-devel-rtUpgrade kernel-azure-optionalUpgrade kernel-64kb-optionalUpgrade dtb-lgUpgrade dtb-apmUpgrade cluster-md-kmp-azureUpgrade kernel-rt-livepatchUpgrade kernel-rtUpgrade kernel-default-base-rebuildUpgrade kernel-syms-rtUpgrade kernel-sourceUpgrade dtb-freescaleUpgrade dtb-alteraUpgrade ocfs2-kmp-64kbUpgrade kselftests-kmp-64kbUpgrade kernel-obs-qaUpgrade kernel-devel-azureUpgrade kernel-rt_debug-vdsoUpgrade kernel-docs-htmlUpgrade kernel-default-livepatchUpgrade kernel-syms-azureUpgrade kernel-64kbUpgrade dtb-broadcom | Dec 5, 2025 | Sep 10, 2025 |
| Ubuntu | — | Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-6.14.0-1015-oracleUpgrade linux-image-genericUpgrade linux-image-6.8.0-100-lowlatencyUpgrade linux-image-6.8.0-1046-nvidia-lowlatency-64kUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-1047-gcp-64kUpgrade linux-image-oem-6.14Upgrade linux-image-virtualUpgrade linux-image-generic-lpaeUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1046-aws-64kUpgrade linux-image-lowlatency-6.8Upgrade linux-image-fipsUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.14.0-1015-oracle-64kUpgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1047-gcpUpgrade linux-image-intel-iotgUpgrade linux-image-generic-64kUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-azure-6.14Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-100-generic-64kUpgrade linux-image-oracle-64k-6.14Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-azure-nvidiaUpgrade linux-image-oem-24.04bUpgrade linux-image-6.8.0-100-genericUpgrade linux-image-6.8.0-1023-xilinxUpgrade linux-image-6.8.0-1046-nvidia-lowlatencyUpgrade linux-image-6.8.0-1046-nvidia-64kUpgrade linux-image-6.8.0-1046-azureUpgrade linux-image-azure-lts-24.04Upgrade linux-image-gke-64kUpgrade linux-image-lowlatencyUpgrade linux-image-gkeUpgrade linux-image-6.14.0-34-generic-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-oem-22.04aUpgrade linux-image-6.14.0-1018-gcp-64kUpgrade linux-image-oracleUpgrade linux-image-oem-24.04Upgrade linux-image-ibm-classicUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-gkeopUpgrade linux-image-aws-fipsUpgrade linux-image-oracle-6.14Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-ibmUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-realtime-6.8.1Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-6.8.0-100-fipsUpgrade linux-image-6.14.0-1016-raspiUpgrade linux-image-virtual-6.8Upgrade linux-image-6.14.0-1014-azureUpgrade linux-image-xilinx-6.8Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-ibm-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-azure-fips-6.8Upgrade linux-image-oem-22.04cUpgrade linux-image-oem-22.04dUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-aws-6.8Upgrade linux-image-awsUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-gke-6.8Upgrade linux-image-gcpUpgrade linux-image-aws-fips-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-raspiUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-6.14Upgrade linux-image-6.14.0-1014-realtimeUpgrade linux-image-6.14.0-1018-gcpUpgrade linux-image-6.8.0-1046-aws-fipsUpgrade linux-image-aws-6.14Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-6.8.0-1044-ibmUpgrade linux-image-xilinxUpgrade linux-image-kvmUpgrade linux-image-generic-64k-6.14Upgrade linux-image-6.14.0-34-genericUpgrade linux-image-realtime-6.14Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-azure-nvidia-6.14Upgrade linux-image-6.8.0-1046-azure-fipsUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-6.8.1-1041-realtimeUpgrade linux-image-gcp-6.8Upgrade linux-image-gcp-64k-6.14Upgrade linux-image-6.14.0-1007-azure-nvidiaUpgrade linux-image-generic-6.14Upgrade linux-image-oracle-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1030-gkeopUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-azure-6.8Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1047-raspiUpgrade linux-image-6.8.0-1046-awsUpgrade linux-image-6.8.0-1047-gcp-fipsUpgrade linux-image-6.14.0-1015-aws-64kUpgrade linux-image-6.14.0-1015-awsUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-oem-24.04cUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-gke-64k-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oracle-64kUpgrade linux-image-realtimeUpgrade linux-image-azure-fipsUpgrade linux-image-aws-64k-6.14Upgrade linux-image-6.8.0-2037-raspi-realtimeUpgrade linux-image-virtual-6.14Upgrade linux-image-6.8.0-1043-oracleUpgrade linux-image-6.8.0-1043-gkeUpgrade linux-image-6.8.0-1046-nvidiaUpgrade linux-image-6.14.0-1014-oemUpgrade linux-image-6.8.0-100-lowlatency-64kUpgrade linux-image-raspi-6.14Upgrade linux-image-azureUpgrade linux-image-raspi-6.8Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1043-oracle-64kUpgrade linux-image-aws-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-generic-6.8Upgrade linux-image-6.8.0-1043-gke-64k | 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