CVE-2026-43470Linux内核NFS子系统存在一处逻辑漏洞,可能导致系统崩溃。在NFSv3文件创建过程中,若通过别名机制发现目标实际上是一个目录,系统未正确返回错误,导致保留了无效的负dentry。当后续尝试打开该文件时,系统会触发内核Oops。该问题主要发生在并发创建和删除同名文件与目录的竞态条件下。
漏洞根源在于Linux内核的NFSv3实现中,nfs3_proc_create函数在处理dentry时存在缺陷。当调用nfs3_do_create或nfs_add_or_obtain接口,并通过d_splice_alias发现一个目录别名时,代码未执行d_is_dir()检查便忽略了该情况,导致传入的原始dentry保持为负状态。随后,当nfs_atomic_open_v23调用finish_open时,试图对这个负dentry执行do_dentry_open操作,从而触发空指针解引用或非法内存访问,引发内核崩溃。攻击者可利用本地低权限账户,在挂载的NFS共享中,编写恶意脚本并发执行创建和删除同名文件与目录的操作。由于未使用O_EXCL标志,这种高频并发操作极易触发路径查找中的竞态条件,导致内核逻辑判断失误,进而引发系统拒绝服务。