CVE-2026-53395 in Linux
摘要
由 VulDB • 2026-07-19
在 Linux 内核中,已修复以下漏洞:
nfsd: 修复 nfsd4_create 中死锁的 ACL 冲突保护逻辑
`nfsd4_create()` 通过指定初始化器将 `create->cr_dpacl/cr_pacl` “窃取”到局部变量 `nfsd_attrs` 中,随后立即将源指针设置为 NULL。后续的冲突检查测试的是已经被置为空的源字段,导致该保护逻辑成为永久性的死代码:
```c if (create->cr_acl) {
if (create->cr_dpacl || create->cr_pacl) /* 始终为假 */ ```
当客户端在同一个 CREATE fattr 位图中同时编码 `FATTR4_WORD0_ACL` 和 `FATTR4_WORD2_POSIX_{DEFAULT,ACCESS}_ACL` 时,`nfsd4_acl_to_attr()` 会覆盖 `attrs.na_pacl/na_dpacl`,但未释放原始对象,导致每个请求泄漏两个 posix_acl slab 对象。重复的请求会导致无限制的 slab 耗尽。
修复方法是检查 `attrs.na_dpacl/na_pacl`(即被窃取的值),而不是已被置空的 `create->cr_dpacl/cr_pacl`,这与 `nfsd4_setattr()` 中已使用的正确模式保持一致。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.