CVE-2026-80856
CVE.org · Publicado
- Status do registro
- Publicado
- Ano do identificador (não é o ano de publicação)
- 2026
- Publicação na fonte
- Atualização na fonte
- Importado pelo cveboard
- Snapshot da fonte
- cve_2026-10-24_midnight_baseline ·
Texto da CNA em inglês
fuse: fix invalidate lock leak on setattr writeback failure
In 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.
Fatos de produtos e versões por escopo
Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.
Exploração desconhecida; este catálogo não avalia exploração.
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
unaffected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f | affected | git | 8f14906ce9103ab8f2f1ebda45935a0d61b9d763 | Indisponível | Nenhuma listada |
| 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f | affected | git | 03cfeeb135428fa83f0791d3f8f94d9298cae695 | Indisponível | Nenhuma listada |
| 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f | affected | git | 92588d187ba4697a322e7aefe5d9e538a87d1cd2 | Indisponível | Nenhuma listada |
| 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f | affected | git | ea9fea370b8de4ffd72e0ef89550415c15637787 | Indisponível | Nenhuma listada |
| 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f | affected | git | 1758730d9eaa3c06cf415c3446d9f6eed9ed3eed | Indisponível | Nenhuma listada |
| 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f | affected | git | dd278d954c0e96a9cbd3cc491e07b8267d25f8d5 | Indisponível | Nenhuma listada |
| 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f | affected | git | e8457ebfd77a46e8d1210e8888ea914ad064558e | Indisponível | Nenhuma listada |
| 6ae330cad6ef22ab8347ea9e0707dc56a7c7363f | affected | git | 9afeca0d569c9fc89d758fe7a9339d1e8afb1546 | Indisponível | Nenhuma listada |
Linux
- Fornecedor
- Linux
- Produto
- Linux
- Plataformas
- Desconhecido
- Status padrão
affected
| Versão (version) | Status (status) | Esquema de versões (versionType) | Fim exclusivo (lessThan) | Fim inclusivo (lessThanOrEqual) | Mudanças de status (at → status) |
|---|---|---|---|---|---|
| 5.10 | affected | Indisponível | Indisponível | Indisponível | Nenhuma listada |
| 0 | unaffected | semver | 5.10 | Indisponível | Nenhuma listada |
| 5.15.220 | unaffected | semver | Indisponível | 5.15.* | Nenhuma listada |
| 6.1.187 | unaffected | semver | Indisponível | 6.1.* | Nenhuma listada |
| 6.6.156 | unaffected | semver | Indisponível | 6.6.* | Nenhuma listada |
| 6.12.108 | unaffected | semver | Indisponível | 6.12.* | Nenhuma listada |
| 6.18.49 | unaffected | semver | Indisponível | 6.18.* | Nenhuma listada |
| 7.1.13 | unaffected | semver | Indisponível | 7.1.* | Nenhuma listada |
| 7.2.3 | unaffected | semver | Indisponível | 7.2.* | Nenhuma listada |
| 7.3 | unaffected | original_commit_for_fix | Indisponível | * | Nenhuma listada |