Import Source
https://github.com/microsoft/AzureLinuxVulnerabilityData/blob/main/osv/AZL-99419.json
JSON Data
https://api.osv.dev/v1/vulns/AZL-99419
Upstream
Published
2026-09-04T16:18:14Z
Modified
2026-09-05T14:16:56.872519794Z
Summary
CVE-2026-80856 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 setattr writeback failure

fusedosetattr() takes filemapinvalidatelock() for a DAX truncate (faultblocked = true) and releases it at the out:/error: labels. But when a writeback flush is also needed, a writeinode_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 fusedosetattr() with both ATTRSIZE and ATTRMODE set:

truncate(2) └─ dotruncate() ├─ dentryneedsremoveprivs() # SISUID └─ notifychange() # KILLSUID -> ATTRMODE └─ fusesetattr() # no killpriv: │ # iavalid |= ATTRMODE └─ fusedosetattr() ├─ filemapinvalidatelock() # ISDAX && istruncate └─ writeinodenow() # iswb && 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 fusedaxbreak_layouts() failure path as well.

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-99419.json"