CVE-2026-80855

CVE-2026-80855

published September 4, 2026

CVSS
—
EPSS
0%
Percentile
5.4
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00165 · 5.4th percentile
Published
2026-09-04T20:18Z
References (8)
EPSS history
Timeline
  • 06 SEP 03:33Z
    EPSS moved — → 0%
    epss
  • 04 SEP 15:55Z
    fuse: fix invalidate lock leak on open O_TRUNC DAX failure
    cvelistv5