网站搜索

关键 Ubuntu Snapd 漏洞(CVE-2026-3888)允许用户获取根权限——立即修补!


快速摘要

  • Qualys 威胁研究小组 最近发现了 snapd 中的一个严重漏洞(CVE-2026-3888),该服务是管理 Snap 应用的后台服务。
  • CVE-2026-3888 是一个高严重性 本地权限提升 (LPE) 漏洞,允许无特权用户在 Ubuntu 24.04 LTS 及更高版本 的默认安装中获得完整的 root 访问权限。
  • 该漏洞是由 snap-confine(用于设置应用沙箱)和 systemd-tmpfiles(用于清理旧临时文件)之间的意外交互触发的。
  • 尽快更新您的 Ubuntu 系统以应用补丁:sudo apt update && sudo apt upgrade -y

介绍

最近在 Ubuntu 中发现了一个重大的 安全漏洞,这涉及到一些等待的过程。

Qualys 威胁研究部门发现了一个 本地权限提升 (LPE) 漏洞,追踪编号为 CVE-2026-3888,该漏洞允许普通用户获得完整的 root 访问权限。

如果你管理 Ubuntu 系统,尤其是像 24.04 LTS 这样的版本,这里是你需要了解以保持安全的内容。

问题:“错误方向”的互动

与许多仅存在于单行代码中的漏洞不同,这个漏洞是两个原本安全的系统工具之间的“意外交互”:

  • snap-confine: 这个工具用于设置您的 Snap 应用运行的安全“沙箱”。
  • systemd-tmpfiles: 此服务会清理临时文件夹中的旧文件,以保持系统整洁。

该漏洞的发生是因为snapd错误地处理了私有临时目录中的操作。如果清理服务在目录仍然需要时删除它,攻击者可以趁机介入,用恶意文件重新创建该目录,并诱骗系统授予他们 root 权限。

30天等待游戏

这种攻击不寻常,因为它需要极大的耐心。攻击者不能仅仅运行一个脚本就立即获得 root 权限。相反,他们必须等待系统的自动清理计时器到期。

正如在 Ubuntu 社区中心所指出的,攻击者必须等待目录在一段时间不活动后被删除:

  • Ubuntu 24.04(尊贵版): 30天的等待。
  • Ubuntu 25.10(Questing): 等待了10天。

由于这个长时间的延迟,安全专家将 攻击复杂性评为高。然而,一旦计时器触发,其影响就是对主机系统的完全妥协。

您的 Ubuntu 版本受到影响吗?

该漏洞主要影响 Ubuntu 24.04 LTS 及更高版本 的默认安装。虽然旧版本(16.04 到 22.04)的默认状态通常是安全的,但 Canonical 已经为它们发布了“加固”补丁,以防有人使用非默认设置。

检查你的 snapd 版本 并确保你已升级到这些修复版本:

  • Ubuntu 25.10: 2.73+ubuntu25.10.1
  • Ubuntu 24.04 LTS: 2.73+ubuntu24.04.2
  • Ubuntu 22.04 LTS: 2.73+ubuntu22.04.1
  • 传统版(16.04 到 20.04): 更新可通过 Ubuntu Pro 获取。

你可以使用以下任一命令在 Ubuntu 中检查 snapd 版本:

1. 检查 snapd 软件包版本:

snap version

这显示了 snap 客户端版本、snapd 守护进程版本以及系列/操作系统信息。

2. 通过 apt/dpkg 检查:

dpkg -l snapd

或

apt-cache policy snapd

3. 检查 snapd 服务状态(包括版本信息):

snapd --version

最常见且推荐的方法是 snap version,它会输出如下内容:

snap          2.74.1
snapd         2.74.1
series        16
ubuntu        24.04
kernel        6.8.0-106-generic
architecture  amd64

如何修复它(以及“高贵”的错字)

保护自己的最佳方法是进行标准系统更新。你可以在终端中运行这些命令:

sudo apt update
sudo apt upgrade -y

重要提示: 更新后,您 必须重新启动计算机 才能使安全更改生效。

当心高贵的打字错误

如果你使用 Ubuntu 24.04 (Noble),在第一个补丁(版本 .1)时出现了一个小问题。一名开发者不小心在配置文件开头漏掉了字母 “D”。这导致安装过程中出现“未知命令类型”错误。

Canonical 已通过版本 2.73+ubuntu24.04.2 快速修复了此问题。如果您在上次更新时看到错误消息,请再次运行更新以获取修正后的版本。

还有一件事:Ubuntu 25.10 的“rm”漏洞

在调查此事时,研究人员还在 Ubuntu 25.10 中发现了一个单独的漏洞。它涉及 rm 命令新版本中的“竞态条件”,可能允许攻击者删除本不该触碰的文件。

好消息是?在 Ubuntu 25.10 公开发布之前,通过切换回经过验证的 GNU 版本工具,这个问题就已经被发现并修复了。

摘要

这个严重的 Ubuntu 漏洞(CVE-2026-3888)允许本地用户获取完整的根权限。如果你运行的是 Ubuntu 24.04 或更高版本,你现在应该立即更新系统。

  • 立即更新:确保 snapd 为最新版本。
  • 重启:不要跳过此步骤,否则补丁将无法完全生效。
  • 验证 Noble: 如果你使用的是 24.04,请确保你的版本为 .2 或更高,以避免拼写错误漏洞。

保持更新是你最好的防御。如果你启用了 unattended-upgrades,你的系统很可能在发布后 24 小时内就处理了这个问题。

有关此安全漏洞的更多技术细节,请阅读以下链接中Qualys团队的详细报告:

  • CVE-2026-3888:重要的 Snap 漏洞允许本地权限升级至 root