CVE-2026-80856

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

CVSS 0.0 · Non évaluée
EPSS 0.2%
Linux•Linux•Versions : <=6.1.*, <=6.12.*, <9afeca0d569c9fc89d758fe7a9339d1e8afb1546, 6.6.156, 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f, <1758730d9eaa3c06cf415c3446d9f6eed9ed3eed, 0, <=7.1.*, <e8457ebfd77a46e8d1210e8888ea914ad064558e, <8f14906ce9103ab8f2f1ebda45935a0d61b9d763, <92588d187ba4697a322e7aefe5d9e538a87d1cd2, <=6.6.*, <5.10, <=6.18.*, 7.3, <=7.2.*, 5.15.220, 7.1.13, 6.18.49, <=*, <=5.15.*, 6.12.108, <dd278d954c0e96a9cbd3cc491e07b8267d25f8d5, <ea9fea370b8de4ffd72e0ef89550415c15637787, 5.10, 6.1.187, 7.2.3, <03cfeeb135428fa83f0791d3f8f94d9298cae695

Description

In the Linux kernel, the following vulnerability has been resolved: fuse: fix invalidate lock leak on setattr writeback failure fuse_do_setattr() takes filemap_invalidate_lock() for a DAX truncate (fault_blocked = true) and releases it at the out:/error: labels. But when a writeback flush is also needed, a write_inode_now() failure returns directly and leaks the lock, so any later fault or truncate on the file stalls on the stale rwsem. For example, truncate(2) on a setuid file reaches fuse_do_setattr() with both ATTR_SIZE and ATTR_MODE set: truncate(2) └─ do_truncate() ├─ dentry_needs_remove_privs() # S_ISUID └─ notify_change() # KILL_SUID -> ATTR_MODE └─ fuse_setattr() # no killpriv: │ # ia_valid |= ATTR_MODE └─ fuse_do_setattr() ├─ filemap_invalidate_lock() # IS_DAX && is_truncate └─ write_inode_now() # is_wb && ATTR_MODE └─ if (err) # e.g. daemon -> -EIO return err # <- lock leaked Fix this by adding an unlock label that releases the lock before returning the error, and use it for the fuse_dax_break_layouts() failure path as well.

Gravité et risque d'exploitation

CVE-2026-80856 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.17 %, ce qui la place devant 5.3 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions <=6.1.*, <=6.12.*, <9afeca0d569c9fc89d758fe7a9339d1e8afb1546, 6.6.156, 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f, <1758730d9eaa3c06cf415c3446d9f6eed9ed3eed, 0, <=7.1.*, <e8457ebfd77a46e8d1210e8888ea914ad064558e, <8f14906ce9103ab8f2f1ebda45935a0d61b9d763, <92588d187ba4697a322e7aefe5d9e538a87d1cd2, <=6.6.*, <5.10, <=6.18.*, 7.3, <=7.2.*, 5.15.220, 7.1.13, 6.18.49, <=*, <=5.15.*, 6.12.108, <dd278d954c0e96a9cbd3cc491e07b8267d25f8d5, <ea9fea370b8de4ffd72e0ef89550415c15637787, 5.10, 6.1.187, 7.2.3, <03cfeeb135428fa83f0791d3f8f94d9298cae695) 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