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