CVE-2026-80856
Vulnérabilité non évaluée dans Linux (Linux)
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
- https://git.kernel.org/stable/c/8f14906ce9103ab8f2f1ebda45935a0d61b9d763
- https://git.kernel.org/stable/c/03cfeeb135428fa83f0791d3f8f94d9298cae695
- https://git.kernel.org/stable/c/92588d187ba4697a322e7aefe5d9e538a87d1cd2
- https://git.kernel.org/stable/c/ea9fea370b8de4ffd72e0ef89550415c15637787
- https://git.kernel.org/stable/c/1758730d9eaa3c06cf415c3446d9f6eed9ed3eed
- https://git.kernel.org/stable/c/dd278d954c0e96a9cbd3cc491e07b8267d25f8d5
- https://git.kernel.org/stable/c/e8457ebfd77a46e8d1210e8888ea914ad064558e
- https://git.kernel.org/stable/c/9afeca0d569c9fc89d758fe7a9339d1e8afb1546
