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