CVE-2026-80855fuse: fix invalidate lock leak on open O_TRUNC DAX failure
Updated under an hour ago ()
Does this affect you?
It affects Linux. Add what you run to find out whether that includes you.
No exploitation reported and no EPSS estimate yet.
Do this next
Free account, 1 product
In the Linux kernel, the following vulnerability has been resolved: fuse: fix invalidate lock leak on open O_TRUNC DAX failure fuse_open() takes filemap_invalidate_lock() for a DAX truncate (dax_truncate = true) and releases it before the out_inode_unlock label. But when fuse_dax_break_layouts() fails, the goto out_inode_unlock skips the unlock and leaks the rwsem, so any later fault or truncate on the file stalls on the stale lock. fuse_dax_break_layouts() can fail with -ERESTARTSYS when a signal interrupts the wait for busy DAX pages to drain: open("file", O_RDWR | O_TRUNC) └─ fuse_open() ├─ filemap_invalidate_lock() # dax_truncate └─ fuse_dax_break_layouts() └─ dax_break_layout() └─ wait_page_idle() # TASK_INTERRUPTIBLE └─ fuse_wait_dax_page() # unlock, schedule, re-lock └─ signal → -ERESTARTSYS goto out_inode_unlock # <- lock leaked Fix this by moving filemap_invalidate_unlock() below the label so that all error paths release the lock, and rename the label to out_unlock as it now covers more than just the inode lock.
- CVSS
- Not yet scored
- Weakness (CWE)
- Not given
- Known exploited
- Not in CISA's KEV catalog
- EPSS (exploitation in the next 30 days)
- Not loaded for this CVE
- Assigned by
- Linux
- NVD analysis
- Received
- Record last updated
- Oct 19, 2026
- First seen by InfoSec Signals
- Oct 9, 2026
Affected products
Linux Linux linux:linux (from the name) | from d58366aab86854217b81679d1a9dcd54a2edfc2a before 1b04d80a27d317064cce2307472f5bef9975bc50; from 2fdbb8dd01556e1501132b5ad3826e8f71e24a8b before a61524da59a2f5ac9c8de23ff98b30da769ab144; from 2fdbb8dd01556e1501132b5ad3826e8f71e24a8b before dcf30a56624c2a0cfab1bada5b1ca8cc0c02f010; from 2fdbb8dd01556e1501132b5ad3826e8f71e24a8b before 7288c279ddbd654a06c82118c1a3f5570c1807f0; from 2fdbb8dd01556e1501132b5ad3826e8f71e24a8b before 776e85fda752f9a15e0f82dec42ecacd12a9bd94; 2fdbb8dd01556e1501132b5ad3826e8f71e24a8b builds before 1d3e701cda2f41d48aa721b3ebefbe0fbf8d74da; from 2fdbb8dd01556e1501132b5ad3826e8f71e24a8b before e981474d7bf1457da12404e169ea147d2c8ecea7; from 2fdbb8dd01556e1501132b5ad3826e8f71e24a8b before a927f1867e61b78f39f9da0bbba3c98c2ca151fe; and 7 more ranges | CNA record |
References
- https://git.kernel.org/stable/c/1b04d80a27d317064cce2307472f5bef9975bc50
- https://git.kernel.org/stable/c/a61524da59a2f5ac9c8de23ff98b30da769ab144
- https://git.kernel.org/stable/c/dcf30a56624c2a0cfab1bada5b1ca8cc0c02f010
- https://git.kernel.org/stable/c/7288c279ddbd654a06c82118c1a3f5570c1807f0
- https://git.kernel.org/stable/c/776e85fda752f9a15e0f82dec42ecacd12a9bd94
- https://git.kernel.org/stable/c/1d3e701cda2f41d48aa721b3ebefbe0fbf8d74da
- https://git.kernel.org/stable/c/e981474d7bf1457da12404e169ea147d2c8ecea7
- https://git.kernel.org/stable/c/a927f1867e61b78f39f9da0bbba3c98c2ca151fe
The CVE record on cve.org NVD's entry
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.