Import Source
https://github.com/microsoft/AzureLinuxVulnerabilityData/blob/main/osv/AZL-99474.json
JSON Data
https://api.osv.dev/v1/vulns/AZL-99474
Upstream
Published
2026-09-04T16:18:14Z
Modified
2026-09-05T14:16:57.891438893Z
Summary
CVE-2026-80855 affecting package kernel 6.6.150.1-1
Details

In the Linux kernel, the following vulnerability has been resolved:

fuse: fix invalidate lock leak on open O_TRUNC DAX failure

fuseopen() takes filemapinvalidatelock() for a DAX truncate (daxtruncate = true) and releases it before the outinodeunlock label. But when fusedaxbreaklayouts() fails, the goto outinode_unlock skips the unlock and leaks the rwsem, so any later fault or truncate on the file stalls on the stale lock.

fusedaxbreak_layouts() can fail with -ERESTARTSYS when a signal interrupts the wait for busy DAX pages to drain:

open("file", ORDWR | OTRUNC) └─ fuseopen() ├─ filemapinvalidatelock() # daxtruncate └─ fusedaxbreaklayouts() └─ daxbreaklayout() └─ waitpageidle() # TASKINTERRUPTIBLE └─ fusewaitdaxpage() # unlock, schedule, re-lock └─ signal → -ERESTARTSYS goto outinode_unlock # <- lock leaked

Fix this by moving filemapinvalidateunlock() 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.

References

Affected packages

Azure Linux:3 / kernel

Package

Name
kernel
Purl
pkg:rpm/azure-linux/kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Last affected
6.6.150.1-1

Database specific

source
"https://github.com/microsoft/AzureLinuxVulnerabilityData/blob/main/osv/AZL-99474.json"