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