In the Linux kernel, the following vulnerability has been resolved:
xfrm: iptfs: fix ABBA deadlock in iptfs_destroy_state()
iptfs_destroy_state() calls hrtimer_cancel() while holding a spinlock that the timer callback also acquires, leading to an ABBA deadlock on SMP systems.
For the output timer (iptfs_timer): - iptfs_destroy_state() holds x->lock, calls hrtimer_cancel() - iptfs_delay_timer() callback takes x->lock
For the drop timer (drop_timer): - iptfs_destroy_state() holds drop_lock, calls hrtimer_cancel() - iptfs_drop_timer() callback takes drop_lock
Both timers use HRTIMER_MODE_REL_SOFT, so their callbacks run in softirq context. When hrtimer_cancel() is called for a soft timer that is currently executing on another CPU, hrtimer_cancel_wait_running() spins on softirq_expiry_lock -- the same lock held by the softirq running the callback. If the callback is blocked waiting for the spinlock held by the caller of hrtimer_cancel(), a circular dependency forms:
CPU 0: holds lock_A -> waits for softirq_expiry_lock CPU 1: holds softirq_expiry_lock -> waits for lock_A
Fix by calling hrtimer_cancel() before acquiring the respective locks. hrtimer_cancel() is safe to call without holding any lock and will wait for any in-progress callback to complete. For the output timer, the lock is still acquired afterwards to drain the packet queue. For the drop timer, the lock/unlock pair is removed entirely since it only existed to serialize with the timer callback, which hrtimer_cancel() already guarantees.
Found by source code audit.
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 |
|---|---|---|---|---|
| Ubuntu | — | Upgrade linux-image-nvidia-7.0Upgrade linux-image-oem-26.04bUpgrade linux-image-raspiUpgrade linux-image-oem-26.04aUpgrade linux-image-oem-26.04Upgrade linux-image-oracle-64k-7.0Upgrade linux-image-oracle-7.0Upgrade linux-image-raspi-7.0Upgrade linux-image-nvidia-bosUpgrade linux-image-7.0.0-1012-aws-64kUpgrade linux-image-generic-7.0Upgrade linux-image-gke-64k-7.0Upgrade linux-image-7.0.0-1011-gcp-64kUpgrade linux-image-generic-hwe-26.04Upgrade linux-image-ibmUpgrade linux-image-azure-7.0Upgrade linux-image-7.0.0-1013-ibmUpgrade linux-image-realtime-64k-hwe-26.04Upgrade linux-image-virtual-hwe-26.04Upgrade linux-image-7.0.0-1018-nvidiaUpgrade linux-image-nvidia-64k-7.0Upgrade linux-image-gcpUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-7.0.0-1011-oracleUpgrade linux-image-nvidia-bos-64k-7.0Upgrade linux-image-oem-7.0Upgrade linux-image-7.0.0-2018-nvidia-bos-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-raspi-realtimeUpgrade linux-image-7.0.0-1011-gcpUpgrade linux-image-7.0.0-1006-gkeUpgrade linux-image-azureUpgrade linux-image-7.0.0-31-genericUpgrade linux-image-oracle-64kUpgrade linux-image-7.0.0-31-realtimeUpgrade linux-image-awsUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-gcp-7.0Upgrade linux-image-gke-64kUpgrade linux-image-7.0.0-1012-awsUpgrade linux-image-7.0.0-1014-azureUpgrade linux-image-7.0.0-31-generic-64kUpgrade linux-image-oracleUpgrade linux-image-virtualUpgrade linux-image-raspi-realtime-7.0Upgrade linux-image-nvidia-hwe-26.04Upgrade linux-image-nvidiaUpgrade linux-image-generic-64k-hwe-26.04Upgrade linux-image-7.0.0-2018-nvidia-bosUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-7.0.0-1018-nvidia-64kUpgrade linux-image-7.0.0-31-realtime-64kUpgrade linux-image-7.0.0-1013-oemUpgrade linux-image-realtime-hwe-26.04Upgrade linux-image-7.0.0-1011-oracle-64kUpgrade linux-image-gke-64k-hwe-26.04Upgrade linux-image-7.0.0-1006-gke-64kUpgrade linux-image-ibm-7.0Upgrade linux-image-generic-64kUpgrade linux-image-realtimeUpgrade linux-image-realtime-64kUpgrade linux-image-gke-7.0Upgrade linux-image-gcp-64kUpgrade linux-image-7.0.0-1019-raspi-realtimeUpgrade linux-image-virtual-7.0Upgrade linux-image-nvidia-bos-64kUpgrade linux-image-generic-64k-7.0Upgrade linux-image-aws-64k-7.0Upgrade linux-image-nvidia-bos-7.0Upgrade linux-image-gke-hwe-26.04Upgrade linux-image-realtime-64k-7.0Upgrade linux-image-nvidia-64k-hwe-26.04Upgrade linux-image-genericUpgrade linux-image-aws-7.0Upgrade linux-image-gcp-64k-7.0Upgrade linux-image-azure-lts-26.04Upgrade linux-image-aws-64kUpgrade linux-image-7.0.0-1019-raspiUpgrade linux-image-realtime-7.0Upgrade linux-image-gke | Sep 14, 2026 | Sep 7, 2026 |
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