In the Linux kernel, the following vulnerability has been resolved:
net/mlx5e: Fix inversion dependency warning while enabling IPsec tunnel
Attempt to enable IPsec packet offload in tunnel mode in debug kernel generates the following kernel panic, which is happening due to two issues: 1. In SA add section, the should be _bh() variant when marking SA mode. 2. There is not needed flush_workqueue in SA delete routine. It is not needed as at this stage as it is removed from SADB and the running work will be canceled later in SA free.
===================================================== WARNING: SOFTIRQ-safe -> SOFTIRQ-unsafe lock order detected 6.12.0+ #4 Not tainted ----------------------------------------------------- charon/1337 [HC0[0]:SC0[4]:HE1:SE0] is trying to acquire: ffff88810f365020 (&xa->xa_lock#24){+.+.}-{3:3}, at: mlx5e_xfrm_del_state+0xca/0x1e0 [mlx5_core]
and this task is already holding: ffff88813e0f0d48 (&x->lock){+.-.}-{3:3}, at: xfrm_state_delete+0x16/0x30 which would create a new lock dependency: (&x->lock){+.-.}-{3:3} -> (&xa->xa_lock#24){+.+.}-{3:3}
but this new dependency connects a SOFTIRQ-irq-safe lock: (&x->lock){+.-.}-{3:3}
... which became SOFTIRQ-irq-safe at: lock_acquire+0x1be/0x520 _raw_spin_lock_bh+0x34/0x40 xfrm_timer_handler+0x91/0xd70 __hrtimer_run_queues+0x1dd/0xa60 hrtimer_run_softirq+0x146/0x2e0 handle_softirqs+0x266/0x860 irq_exit_rcu+0x115/0x1a0 sysvec_apic_timer_interrupt+0x6e/0x90 asm_sysvec_apic_timer_interrupt+0x16/0x20 default_idle+0x13/0x20 default_idle_call+0x67/0xa0 do_idle+0x2da/0x320 cpu_startup_entry+0x50/0x60 start_secondary+0x213/0x2a0 common_startup_64+0x129/0x138
to a SOFTIRQ-irq-unsafe lock: (&xa->xa_lock#24){+.+.}-{3:3}
... which became SOFTIRQ-irq-unsafe at: ... lock_acquire+0x1be/0x520 _raw_spin_lock+0x2c/0x40 xa_set_mark+0x70/0x110 mlx5e_xfrm_add_state+0xe48/0x2290 [mlx5_core] xfrm_dev_state_add+0x3bb/0xd70 xfrm_add_sa+0x2451/0x4a90 xfrm_user_rcv_msg+0x493/0x880 netlink_rcv_skb+0x12e/0x380 xfrm_netlink_rcv+0x6d/0x90 netlink_unicast+0x42f/0x740 netlink_sendmsg+0x745/0xbe0 __sock_sendmsg+0xc5/0x190 __sys_sendto+0x1fe/0x2c0 __x64_sys_sendto+0xdc/0x1b0 do_syscall_64+0x6d/0x140 entry_SYSCALL_64_after_hwframe+0x4b/0x53
other info that might help us debug this:
Possible interrupt unsafe locking scenario:
CPU0 CPU1 ---- ---- lock(&xa->xa_lock#24); local_irq_disable(); lock(&x->lock); lock(&xa->xa_lock#24); <Interrupt> lock(&x->lock);
*** DEADLOCK ***
2 locks held by charon/1337: #0: ffffffff87f8f858 (&net->xfrm.xfrm_cfg_mutex){+.+.}-{4:4}, at: xfrm_netlink_rcv+0x5e/0x90 #1: ffff88813e0f0d48 (&x->lock){+.-.}-{3:3}, at: xfrm_state_delete+0x16/0x30
the dependencies between SOFTIRQ-irq-safe lock and the holding lock: -> (&x->lock){+.-.}-{3:3} ops: 29 { HARDIRQ-ON-W at: lock_acquire+0x1be/0x520 _raw_spin_lock_bh+0x34/0x40 xfrm_alloc_spi+0xc0/0xe60 xfrm_alloc_userspi+0x5f6/0xbc0 xfrm_user_rcv_msg+0x493/0x880 netlink_rcv_skb+0x12e/0x380 xfrm_netlink_rcv+0x6d/0x90 netlink_unicast+0x42f/0x740 netlink_sendmsg+0x745/0xbe0 __sock_sendmsg+0xc5/0x190 __sys_sendto+0x1fe/0x2c0 __x64_sys_sendto+0xdc/0x1b0 do_syscall_64+0x6d/0x140 entry_SYSCALL_64_after_hwframe+0x4b/0x53 IN-SOFTIRQ-W at: lock_acquire+0x1be/0x520 _raw_spin_lock_bh+0x34/0x40 xfrm_timer_handler+0x91/0xd70 __hrtimer_run_queues+0x1dd/0xa60 ---truncated---
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Suse | — | Upgrade dtb-caviumUpgrade kernel-devel-rtUpgrade gfs2-kmp-64kbUpgrade dtb-lgUpgrade kernel-symsUpgrade kselftests-kmp-64kbUpgrade kernel-azure-optionalUpgrade kernel-default-develUpgrade cluster-md-kmp-azureUpgrade cluster-md-kmp-rtUpgrade kernel-64kbUpgrade kernel-obs-qaUpgrade dtb-qcomUpgrade kernel-source-rtUpgrade kernel-default-optionalUpgrade kernel-rtUpgrade gfs2-kmp-azureUpgrade kernel-kvmsmallUpgrade kernel-rt-vdsoUpgrade reiserfs-kmp-azureUpgrade dlm-kmp-64kbUpgrade kernel-default-extraUpgrade kernel-kvmsmall-develUpgrade kernel-macrosUpgrade dtb-xilinxUpgrade kernel-default-livepatchUpgrade dtb-rockchipUpgrade kernel-sourceUpgrade kernel-syms-azureUpgrade cluster-md-kmp-defaultUpgrade dtb-freescaleUpgrade kernel-rt-develUpgrade kernel-devel-azureUpgrade kernel-default-base-rebuildUpgrade dtb-amazonUpgrade kernel-default-vdsoUpgrade reiserfs-kmp-64kbUpgrade gfs2-kmp-rtUpgrade dtb-exynosUpgrade kernel-rt_debug-develUpgrade dtb-apmUpgrade kernel-azure-develUpgrade dtb-amlogicUpgrade dtb-alteraUpgrade ocfs2-kmp-64kbUpgrade ocfs2-kmp-rtUpgrade dtb-mediatekUpgrade kernel-source-azureUpgrade kernel-zfcpdumpUpgrade kernel-kvmsmall-vdsoUpgrade dtb-sprdUpgrade reiserfs-kmp-rtUpgrade kernel-develUpgrade kernel-azure-extraUpgrade kernel-rt-optionalUpgrade kernel-source-vanillaUpgrade kernel-default-livepatch-develUpgrade dtb-broadcomUpgrade kernel-debugUpgrade dlm-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kselftests-kmp-defaultUpgrade reiserfs-kmp-defaultUpgrade kernel-azureUpgrade kernel-64kb-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-azure-vdsoUpgrade dlm-kmp-azureUpgrade dtb-nvidiaUpgrade dtb-allwinnerUpgrade dtb-socionextUpgrade dtb-amdUpgrade kernel-debug-develUpgrade ocfs2-kmp-defaultUpgrade kernel-rt-extraUpgrade gfs2-kmp-defaultUpgrade dtb-marvellUpgrade dtb-armUpgrade kernel-syms-rtUpgrade kernel-rt_debugUpgrade kernel-docsUpgrade kernel-debug-vdsoUpgrade kernel-obs-buildUpgrade kernel-64kb-optionalUpgrade kernel-default-baseUpgrade kernel-defaultUpgrade dtb-renesasUpgrade kselftests-kmp-rtUpgrade dtb-appleUpgrade ocfs2-kmp-azureUpgrade kselftests-kmp-azureUpgrade kernel-64kb-extraUpgrade dtb-hisiliconUpgrade dlm-kmp-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-docs-html | Feb 12, 2025 | Jan 31, 2025 |
| Ubuntu | — | Upgrade linux-image-virtualUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1018-azure-nvidiaUpgrade linux-image-6.8.0-1027-oracleUpgrade linux-image-6.8.0-1030-azure-fdeUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1029-nvidia-lowlatency-64kUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.11.0-1014-oracleUpgrade linux-image-6.8.0-1030-awsUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1013-gkeopUpgrade linux-image-gkeopUpgrade linux-image-oem-22.04Upgrade linux-image-genericUpgrade linux-image-nvidiaUpgrade linux-image-generic-64kUpgrade linux-image-6.11.0-1012-lowlatency-64kUpgrade linux-image-6.8.1-1023-realtimeUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-aws-64kUpgrade linux-image-6.8.0-62-genericUpgrade linux-image-6.8.0-2024-raspi-realtimeUpgrade linux-image-ibmUpgrade linux-image-gkeop-6.8Upgrade linux-image-generic-lpaeUpgrade linux-image-oem-22.04cUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-gcp-64kUpgrade linux-image-gkeUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-24.04bUpgrade linux-image-6.11.0-1008-realtimeUpgrade linux-image-azureUpgrade linux-image-6.8.0-1030-azureUpgrade linux-image-6.8.0-1027-ibmUpgrade linux-image-6.8.0-62-lowlatency-64kUpgrade linux-image-oem-24.04Upgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-6.8Upgrade linux-image-6.8.0-64-genericUpgrade linux-image-6.8.0-1031-gcpUpgrade linux-image-6.11.0-1020-oemUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-generic-hwe-22.04Upgrade linux-image-6.8.0-1031-gcp-64kUpgrade linux-image-6.11.0-1012-lowlatencyUpgrade linux-image-6.11.0-24-generic-64kUpgrade linux-image-6.8.0-1027-oracle-64kUpgrade linux-image-virtual-6.8Upgrade linux-image-6.11.0-1014-oracle-64kUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1029-nvidia-lowlatencyUpgrade linux-image-6.11.0-1013-azure-fdeUpgrade linux-image-6.8.0-1026-gkeUpgrade linux-image-azure-lts-24.04Upgrade linux-image-6.11.0-1013-gcpUpgrade linux-image-6.11.0-1011-raspiUpgrade linux-image-6.8.0-62-lowlatencyUpgrade linux-image-6.8.0-64-generic-64kUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-oem-22.04dUpgrade linux-image-aws-lts-24.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-generic-64k-6.8Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-nvidia-64kUpgrade linux-image-realtimeUpgrade linux-image-raspi-realtimeUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-62-generic-64kUpgrade linux-image-6.8.0-1029-raspiUpgrade linux-image-6.11.0-1013-azureUpgrade linux-image-generic-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-awsUpgrade linux-image-6.11.0-24-genericUpgrade linux-image-6.11.0-1013-gcp-64kUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1029-nvidiaUpgrade linux-image-6.11.0-1012-awsUpgrade linux-image-6.8.0-1030-aws-64kUpgrade linux-image-oracleUpgrade linux-image-oem-24.04aUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1029-oemUpgrade linux-image-kvmUpgrade linux-image-azure-nvidiaUpgrade linux-image-oracle-64kUpgrade linux-image-ibm-classicUpgrade linux-image-6.8.0-1029-nvidia-64kUpgrade linux-image-raspiUpgrade linux-image-oem-22.04bUpgrade linux-image-gcp | Apr 24, 2025 | Jan 31, 2025 |
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