目标达成 感谢每一位支持者 — 我们达成了 100% 目标!

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2026-99170— Linux 内核 namespace 锁竞争漏洞

一分钟漏洞结论

影响对象
Linux Linux
利用判断
尚无明确在野利用证据,仍需结合暴露面评估
建议动作
优先检查厂商安全公告和参考链接中的修复版本;无法立即升级时,限制受影响服务暴露并加强监测。

在 Linux 内核中,以下漏洞已被修复: 命名空间(namespace): 所遗漏的挂载点无法接管锁(lock) 自提交 ("move_mount: transfer MNT_LOCKED")以来,允许将一个挂载点移动到已被锁定的挂载点之下。此时,锁会从旧的“覆盖层”(cover)转移到新的挂载点上,由新挂载点承担隐藏其下方内容的职责,而旧的覆盖层随后可以被卸载。只要新挂载点保持存在,该机制就能正常工作。 然而,调用者负责选择新的挂载点,而 在复制时,若未指定 标志,则会遗漏掉挂载命名空间文件(mount nam

CVSS 8.8 · High EPSS 0.13% · P3

影响版本矩阵 6

厂商产品 版本范围状态
Linux Linux c62a4766937edec2962d52e583276b459b739f2d< bd71d33923b9d6216bcee44331dd37142b0a8441 affected
c62a4766937edec2962d52e583276b459b739f2d< 69fbe94f80bc423613fa18dae6656757423732a2 affected
7.1 affected
< 7.1 unaffected
7.2.13≤ 7.2.* unaffected
7.3≤ * unaffected
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2026-99170 基础信息

漏洞信息

对漏洞内容有疑问?看看神龙的深度分析是否有帮助!
查看神龙十问 ↗

尽管我们使用了先进的大模型技术,但其输出仍可能包含不准确或过时的信息。神龙努力确保数据的准确性,但请您根据实际情况进行核实和判断。

Vulnerability Title
namespace: a mount that copy_tree() leaves out can't take over a lock
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: namespace: a mount that copy_tree() leaves out can't take over a lock Since commit c62a4766937e ("move_mount: transfer MNT_LOCKED") a mount can be moved beneath a locked mount. The lock moves from the old cover to the new mount which takes over the job of hiding what's under it and the old cover can be unmounted. That works as long as the new mount stays. But the caller picks the new mount and copy_tree() leaves a mount of a mount namespace file out of every copy made without CL_COPY_MNT_NS_FILE, together with everything mounted on it, and never looks at MNT_LOCKED. unshare(CLONE_NEWNS) and mount propagation make such copies. So a task that is root in its own user namespace gets rid of a locked cover on a file without a race and without touching the filesystem below it. It makes a child with a mount namespace of its own, binds the child's /proc/<pid>/ns/mnt beneath the cover with MOVE_MOUNT_BENEATH, which hands the lock to that bind, and calls unshare(CLONE_NEWNS). The new mount namespace has nothing on the file. That's the usual way to mask a single file, a bind of /dev/null or of an empty file. With a bind of an ordinary file the file stays covered. copy_tree() already refuses to leave out a locked unbindable mount with -EPERM since commit df7342b24018 ("mount: Don't allow copying MNT_UNBINDABLE|MNT_LOCKED mounts"). Do the same for a locked mount of a mount namespace file. That also covers a tree copied with CL_COPY_MNT_NS_FILE and attached into a mount namespace of another user namespace where lock_mnt_tree() locks it. Note that unshare(CLONE_NEWNS) and clone(CLONE_NEWNS) fail with EPERM from such a mount namespace from then on. The mount can't be left out and it can't be unmounted. And refuse to move a mount of a mount namespace file beneath a locked mount in the first place. Otherwise the task ends up with a mount it can't unmount and an unshare() that fails for good. Chris also found a second mount that goes away by itself, a clone of an automounted mount that shrink_submounts() took along with its parent. Commit f78ddcc87224 ("namespace: never expire a locked mount") took care of that one. Chris's reproducer is appended. Mode nsfile reads SECRET after the unshare() on 7.3-rc7, with this patch the move_mount() fails with EINVAL and the file stays covered. nsfile-control uses an ordinary file and reads MASK both ways. // SPDX-License-Identifier: GPL-2.0 /* * Get rid of a locked cover with MOVE_MOUNT_BENEATH. * * The "admin" (root) makes a tmpfs W: * W/D file, holds SECRET, covered by a bind of a file with MASK * W/Dd/inner file, holds SECRET, Dd is covered by a bind of a directory * whose "inner" holds MASK * W/own directory of uid 1000 with the file "mine" and the * directory "minedir", whose "inner" holds MINE * W/dbg debugfs, mode 755. dbg/tracing is an automount point * The "attacker" is uid 1000. It enters a new user namespace with a new mount * namespace, so W and both covers are locked there. * * usage: prog MODE * plain put a bind of own/mine beneath the cover of D, unmount the cover * nsfile put a bind of the mount namespace file of a child beneath the * cover of D, then unshare(CLONE_NEWNS) * nsfile-control the same with a bind of own/mine * shrink put a bind of the automounted tracefs beneath the cover of Dd, * unmount the cover, put a tmpfs beneath W, call umount(W), which fails * shrink-control the same with a bind of own/minedir * The environment variable AUTOMOUNT_DIR names another automount point for "shrink". */ #define _GNU_SOURCE #include <errno.h> #include <fcntl.h> #include <grp.h> #include <sched.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> ---truncated---
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
来源: CVE Program / CVE List V5
Vulnerability Type
N/A
来源: CVE Program / CVE List V5

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux c62a4766937edec2962d52e583276b459b739f2d ~ bd71d33923b9d6216bcee44331dd37142b0a8441 -
Linux Linux 7.1 -

二、漏洞 CVE-2026-99170 的公开POC

# POC 描述 源链接 神龙链接
AI 生成 POC 高级

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2026-99170 的情报信息

请登录查看更多情报信息。

CVE-2026-99170 补丁与修复 (2)

同批安全公告 · Linux · 2026-10-28 · 共 117 条

CVE-2026-99153 9.8 CRITICAL libiscsi 拒绝 PDU 验证逻辑漏洞
CVE-2026-99154 9.8 CRITICAL libiscsi 负任务索引拒绝漏洞
CVE-2026-99185 8.8 HIGH Firewire 核心拆分事务处理竞态条件漏洞
CVE-2026-99216 8.4 HIGH Windows 驱动 VMBus 拒绝服务漏洞
CVE-2026-99131 8.2 HIGH XFS 文件系统权限检查绕过漏洞
CVE-2026-99117 7.8 HIGH Linux 内核网桥多播端口组遍历截断漏洞
CVE-2026-99116 7.8 HIGH Linux 内核 psp 驱动克隆时继承 Rx 关联漏洞
CVE-2026-99163 7.8 HIGH tracing/histograms 合成堆栈字段拒绝漏洞
CVE-2026-99143 7.8 HIGH Linux 内核 tracing 组件越界访问漏洞
CVE-2026-99164 7.8 HIGH imx SPI 驱动因 DMA 缓冲区过小导致内存损坏漏洞
CVE-2026-99109 7.8 HIGH Samba SMB 客户端拒绝无效 SetEA 请求漏洞
CVE-2026-99167 7.8 HIGH Linux 内核 net/sched 释放后使用漏洞
CVE-2026-99177 7.8 HIGH KVM SEV sev_gmem_post_populate 内存页污染漏洞
CVE-2026-99213 7.8 HIGH Linux vsock 状态处理漏洞
CVE-2026-99173 7.8 HIGH eventfs 释放 inode 过早导致竞态条件漏洞
CVE-2026-99203 7.8 HIGH pipe 管道写入失败时保留 fasync 读者漏洞
CVE-2026-99156 7.8 HIGH Linux SCSI st 驱动 use-after-free 漏洞
CVE-2026-99107 7.8 HIGH NTFS 文件系统内存破坏漏洞
CVE-2026-99180 7.8 HIGH Unicode 延迟释放内存漏洞
CVE-2026-99152 7.5 HIGH libiscsi 管理响应任务验证绕过漏洞

显示前 20 条,共 117 条。 查看全部 &rarr; →

IV. Related Vulnerabilities