CVE-2026-43472Linux内核在处理unshare(2)系统调用时存在逻辑缺陷,具体涉及unshare_fs()函数的处理机制。当用户使用CLONE_NEWNS标志且当前文件系统结构未被共享时,如果后续的命名空间创建操作(如CLONE_NEWCGROUP)失败,会导致进程的根目录和当前工作目录指向已分离的挂载点。尽管此问题不会直接导致释放后使用(UAF)漏洞,但会使进程处于异常状态,破坏系统的一致性,可能导致本地拒绝服务或与其他竞态条件结合产生更严重的影响。
该漏洞发生于Linux内核的unshare(2)系统调用执行路径中。当调用者传入CLONE_NEWNS标志且current->fs->users值为1(表示未共享)时,内核错误地将current->fs直接传递给copy_mnt_ns()。若此时还包含了CLONE_NEWCGROUP标志,且copy_cgroup_ns()在copy_mnt_ns()成功后执行失败(例如因内存不足),内核会调用put_mnt_ns()销毁新创建的命名空间及其挂载树。然而,current->fs->root和current->fs->pwd指针仍指向这些已销毁的挂载点。本地低权限攻击者可通过触发此执行流,利用该逻辑缺陷导致进程状态异常,可能引发拒绝服务攻击,或结合pivot_root()等竞态条件进一步破坏系统稳定性或提升权限。