fuse: fix invalidate lock leak on setattr writeback failure

Summary

CVECVE-2026-80856
StatePUBLISHED
AssignerLinux
Source PriorityCVE Program / NVD first with legacy fallback
Published2026-09-04 16:18:14 UTC
Updated2026-09-04 16:18:14 UTC
DescriptionIn 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.

Risk And Classification

EPSS: 0.001650000 probability, percentile 0.059530000 (date 2026-09-07)

Vendor Declared Affected Products

SourceVendorProductVersionPlatforms
CNA Linux Linux affected 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f 8f14906ce9103ab8f2f1ebda45935a0d61b9d763 git Not specified
CNA Linux Linux affected 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f 03cfeeb135428fa83f0791d3f8f94d9298cae695 git Not specified
CNA Linux Linux affected 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f 92588d187ba4697a322e7aefe5d9e538a87d1cd2 git Not specified
CNA Linux Linux affected 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f ea9fea370b8de4ffd72e0ef89550415c15637787 git Not specified
CNA Linux Linux affected 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f 1758730d9eaa3c06cf415c3446d9f6eed9ed3eed git Not specified
CNA Linux Linux affected 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f dd278d954c0e96a9cbd3cc491e07b8267d25f8d5 git Not specified
CNA Linux Linux affected 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f e8457ebfd77a46e8d1210e8888ea914ad064558e git Not specified
CNA Linux Linux affected 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f 9afeca0d569c9fc89d758fe7a9339d1e8afb1546 git Not specified
CNA Linux Linux affected 5.10 Not specified
CNA Linux Linux unaffected 5.10 semver Not specified
CNA Linux Linux unaffected 5.15.220 5.15.* semver Not specified
CNA Linux Linux unaffected 6.1.187 6.1.* semver Not specified
CNA Linux Linux unaffected 6.6.156 6.6.* semver Not specified
CNA Linux Linux unaffected 6.12.108 6.12.* semver Not specified
CNA Linux Linux unaffected 6.18.49 6.18.* semver Not specified
CNA Linux Linux unaffected 7.1.13 7.1.* semver Not specified
CNA Linux Linux unaffected 7.2.3 7.2.* semver Not specified
CNA Linux Linux unaffected 7.3-rc1 * original_commit_for_fix Not specified

References

ReferenceSourceLinkTags
git.kernel.org/stable/c/8f14906ce9103ab8f2f1ebda45935a0d61b9d763 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/03cfeeb135428fa83f0791d3f8f94d9298cae695 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/1758730d9eaa3c06cf415c3446d9f6eed9ed3eed 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/92588d187ba4697a322e7aefe5d9e538a87d1cd2 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/dd278d954c0e96a9cbd3cc491e07b8267d25f8d5 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/ea9fea370b8de4ffd72e0ef89550415c15637787 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/9afeca0d569c9fc89d758fe7a9339d1e8afb1546 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
git.kernel.org/stable/c/e8457ebfd77a46e8d1210e8888ea914ad064558e 416baaa9-dc9f-4396-8d5f-8c081fb06d67 git.kernel.org
CVE Program record CVE.ORG www.cve.org canonical
NVD vulnerability detail NVD nvd.nist.gov canonical, analysis

© CVE.report 2026

Use of this information constitutes acceptance for use in an AS IS condition. There are NO warranties, implied or otherwise, with regard to this information or its use. Any use of this information is at the user's risk. It is the responsibility of user to evaluate the accuracy, completeness or usefulness of any information, opinion, advice or other content. EACH USER WILL BE SOLELY RESPONSIBLE FOR ANY consequences of his or her direct or indirect use of this web site. ALL WARRANTIES OF ANY KIND ARE EXPRESSLY DISCLAIMED. This site will NOT BE LIABLE FOR ANY DIRECT, INDIRECT or any other kind of loss.

CVE, CWE, and OVAL are registred trademarks of The MITRE Corporation and the authoritative source of CVE content is MITRE's CVE web site. This site includes MITRE data granted under the following license.

Free CVE JSON API cve.report/api

CVE.report and Source URL Uptime Status status.cve.report