CVE-2026-53197

Vulnérabilité non évaluée dans Linux (Linux)

CVSS 0.0 · Non évaluée
EPSS 0.1%
Linux•Linux•Versions : <=7.0.*, <c8a8a75b733467b00c08b91a38dbaf207a08ed6e, <=*, <a13ca53e47e500854a3b9ec18b5dc83acfec863e, 6.14, <822b98d354e63e8249e85473c5f3c519f3c9cecc, <=6.18.*, <6.14, 7.1, 0, 7.0.13, 6.18.36, 4b3faf610cc63bfac972711635eafbca5e7d7117

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.

Gravité et risque d'exploitation

CVE-2026-53197 obtient un score CVSS de 0.0/10, soit une gravité non évaluée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.09 %, ce qui la place devant 0.5 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions <=7.0.*, <c8a8a75b733467b00c08b91a38dbaf207a08ed6e, <=*, <a13ca53e47e500854a3b9ec18b5dc83acfec863e, 6.14, <822b98d354e63e8249e85473c5f3c519f3c9cecc, <=6.18.*, <6.14, 7.1, 0, 7.0.13, 6.18.36, 4b3faf610cc63bfac972711635eafbca5e7d7117) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références