5.5

CVE-2026-53197: linux Improper Locking

CVSS: 5.5v3.1MediumAnalyzed
AliasesUBUNTU-CVE-2026-53197DEBIAN-CVE-2026-53197CGA-3mj7-cphw-h5p2
Published 25-06-2026Last modified 25-06-2026

Vulnerability summary

CVE-2026-53197 is a medium (CVSS 5.5) Improper Locking vulnerability in linux. EPSS estimates a 0.09% chance of exploitation in the next 30 days, higher than 0.5% of scored vulnerabilities.

Overall risk
22/100
0100
Low · default modelHow is this calculated?
CVSS score
5.5/10
010
Medium · v3.1 (NVD)
EPSS score
0.09%
0%100%
Low · -0.03 pp in 30 days
KEVNot listedIn no KEV catalog
RansomwareNone recordedNo known use recorded
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 12 · Related 12

Timeline

  1. 25-06-2026
    PublishedVulnerability first disclosed.

Description

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 metrics

4 scores · 3 sources · 2 versions

EPSS trend

Probability

0.09%

Chance of exploitation in the next 30 days

Percentile

1%

Versus all other CVEs

30-day change

-0.03 pp

From 0.12% on 19-09-2026

19-09-202619-10-2026
EPSS score
0.09%

Known exploited

Compare KEV catalogs

Not in any of the 3 tracked catalogs.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

Affected systems

Ubuntu119 products
  • linuxAll versions (No fix recorded) | < 7.0.0-31.31
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded) | < 7.0.0-1012.12
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Chainguard8 products
  • linux-aws-6.18< 6.18.38-r0
  • linux-azure-6.18< 6.18.38-r0
  • linux-gcp-6.18< 6.18.38-r0
  • linux-gcp-6.18-bootc-boot-installed< 6.18.38-r0
  • linux-qemu-6.18< 6.18.38-r0
Linux2 products
  • linux≥ 4b3faf610cc63bfac972711635eafbca5e7d7117, < a13ca53e47e500854a3b9ec18b5dc83acfec863e | ≥ 4b3faf610cc63bfac972711635eafbca5e7d7117, < 822b98d354e63e8249e85473c5f3c519f3c9cecc | ≥ 4b3faf610cc63bfac972711635eafbca5e7d7117, < c8a8a75b733467b00c08b91a38dbaf207a08ed6e | 6.14
  • linux_kernel≥ 6.14, < 6.18.36 | ≥ 6.19, < 7.0.13 | 7.1:rc1 | 7.1:rc2 | 7.1:rc3 | 7.1:rc4 | 7.1:rc5 | 7.1:rc6 | 7.1:rc7
Debian1 product
  • linux< 7.0.13-1

4 vendors · 130 products

References

18 links
Show all 18 references