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

目标: 1000 元 · 已筹: 1359 元

100%

CVE-2025-37988— Linux kernel 安全漏洞

一分钟漏洞结论

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

Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于do_move_mount处理MNT_TREE_BENEATH时存在竞争条件,可能导致挂载点父级变更。

CVSS 7.8 · High EPSS 0.15% · P4

影响版本矩阵 10

厂商产品 版本范围状态
Linux Linux 6ac392815628f317fcfdca1a39df00b9cc4ebc8b< 4f435c1f4c48ff84968e2d9159f6fa41f46cf998 affected
6ac392815628f317fcfdca1a39df00b9cc4ebc8b< a61afd54826ac24c2c93845c4f441dbc344875b1 affected
6ac392815628f317fcfdca1a39df00b9cc4ebc8b< d4b21e8cd3d7efa2deb9cff534f0133e84f35086 affected
6ac392815628f317fcfdca1a39df00b9cc4ebc8b< 0d039eac6e5950f9d1ecc9e410c2fd1feaeab3b6 affected
6.5 affected
< 6.5 unaffected
6.6.89≤ 6.6.* unaffected
6.12.26≤ 6.12.* unaffected
… +2 条更多
获取后续新漏洞提醒 登录后订阅

一、 漏洞 CVE-2025-37988 基础信息

漏洞信息

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

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

Vulnerability Title
fix a couple of races in MNT_TREE_BENEATH handling by do_move_mount()
来源: CVE Program / CVE List V5
Vulnerability Description
In the Linux kernel, the following vulnerability has been resolved: fix a couple of races in MNT_TREE_BENEATH handling by do_move_mount() Normally do_lock_mount(path, _) is locking a mountpoint pinned by *path and at the time when matching unlock_mount() unlocks that location it is still pinned by the same thing. Unfortunately, for 'beneath' case it's no longer that simple - the object being locked is not the one *path points to. It's the mountpoint of path->mnt. The thing is, without sufficient locking ->mnt_parent may change under us and none of the locks are held at that point. The rules are * mount_lock stabilizes m->mnt_parent for any mount m. * namespace_sem stabilizes m->mnt_parent, provided that m is mounted. * if either of the above holds and refcount of m is positive, we are guaranteed the same for refcount of m->mnt_parent. namespace_sem nests inside inode_lock(), so do_lock_mount() has to take inode_lock() before grabbing namespace_sem. It does recheck that path->mnt is still mounted in the same place after getting namespace_sem, and it does take care to pin the dentry. It is needed, since otherwise we might end up with racing mount --move (or umount) happening while we were getting locks; in that case dentry would no longer be a mountpoint and could've been evicted on memory pressure along with its inode - not something you want when grabbing lock on that inode. However, pinning a dentry is not enough - the matching mount is also pinned only by the fact that path->mnt is mounted on top it and at that point we are not holding any locks whatsoever, so the same kind of races could end up with all references to that mount gone just as we are about to enter inode_lock(). If that happens, we are left with filesystem being shut down while we are holding a dentry reference on it; results are not pretty. What we need to do is grab both dentry and mount at the same time; that makes inode_lock() safe *and* avoids the problem with fs getting shut down under us. After taking namespace_sem we verify that path->mnt is still mounted (which stabilizes its ->mnt_parent) and check that it's still mounted at the same place. From that point on to the matching namespace_unlock() we are guaranteed that mount/dentry pair we'd grabbed are also pinned by being the mountpoint of path->mnt, so we can quietly drop both the dentry reference (as the current code does) and mnt one - it's OK to do under namespace_sem, since we are not dropping the final refs. That solves the problem on do_lock_mount() side; unlock_mount() also has one, since dentry is guaranteed to stay pinned only until the namespace_unlock(). That's easy to fix - just have inode_unlock() done earlier, while it's still pinned by mp->m_dentry.
来源: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
来源: CVE Program / CVE List V5
Vulnerability Type
N/A
来源: CVE Program / CVE List V5
Vulnerability Title
Linux kernel 安全漏洞
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Description
Linux kernel是美国Linux基金会的开源操作系统Linux所使用的内核。 Linux kernel存在安全漏洞,该漏洞源于do_move_mount处理MNT_TREE_BENEATH时存在竞争条件,可能导致挂载点父级变更。
来源: 中国国家信息安全漏洞库 CNNVD
CVSS Information
N/A
来源: 中国国家信息安全漏洞库 CNNVD
Vulnerability Type
N/A
来源: 中国国家信息安全漏洞库 CNNVD

受影响产品

厂商 产品 影响版本 CPE 订阅
Linux Linux 6ac392815628f317fcfdca1a39df00b9cc4ebc8b ~ 4f435c1f4c48ff84968e2d9159f6fa41f46cf998 -
Linux Linux 6.5 -

二、漏洞 CVE-2025-37988 的公开POC

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

未找到公开 POC。

登录以生成 AI POC

三、漏洞 CVE-2025-37988 的情报信息

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

同批安全公告 · Linux · 2025-05-20 · 共 95 条

CVE-2025-37894 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2025-37924 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2025-37935 9.8 CRITICAL Linux kernel 安全漏洞
CVE-2025-37959 9.4 CRITICAL Linux kernel 安全漏洞
CVE-2025-37926 8.8 HIGH Linux kernel 安全漏洞
CVE-2025-37899 8.8 HIGH Linux kernel 安全漏洞
CVE-2025-37918 8.8 HIGH Linux kernel 安全漏洞
CVE-2025-37943 8.8 HIGH Linux kernel 安全漏洞
CVE-2025-37944 8.8 HIGH Linux kernel 安全漏洞
CVE-2025-37947 8.8 HIGH Linux kernel 安全漏洞
CVE-2025-37952 8.8 HIGH Linux kernel 安全漏洞
CVE-2025-37956 8.8 HIGH Linux kernel 安全漏洞
CVE-2025-37957 8.8 HIGH Linux kernel 安全漏洞
CVE-2025-37936 8.7 HIGH Linux kernel 安全漏洞
CVE-2025-37973 8.1 HIGH Linux kernel 安全漏洞
CVE-2025-37923 7.8 HIGH Linux kernel 安全漏洞
CVE-2025-37903 7.8 HIGH Linux kernel 安全漏洞
CVE-2025-37920 7.8 HIGH Linux kernel 安全漏洞
CVE-2025-37921 7.8 HIGH Linux kernel 安全漏洞
CVE-2025-37906 7.8 HIGH Linux kernel 安全漏洞

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

IV. Related Vulnerabilities

V. Comments for CVE-2025-37988

暂无评论


发表评论