网站搜索

Debian Linux 修补副本失败漏洞 (CVE-2026-31431)


Debian 已为 Debian 13 Trixie 及更早版本发布了关键安全更新,以修复 Copy Fail(CVE-2026-31431)漏洞。该漏洞是 Linux 内核中的一个 直线逻辑错误,允许任何本地用户获得 100% 可靠的根权限。

Copy Fail 修复版已为 Debian 用户发布

复制失败修复已正式在 Debian [security] 仓库中提供。用户应确保其系统已更新到以下版本或更高版本:

Debian Sid、Forky、Debian 12 Bookworm 和 Debian 11 Bullseye 都已修补。

  • Debian Sid:已修补(在版本 7.0.3-1 和不稳定版本 6.19.12-1 中已修复)。
  • Forky:已修补(在版本 6.19.14-1 中修复)。
  • Debian 13 Trixie:通过安全仓库 已修补(在版本 6.12.85-1 中修复)。
  • Debian 12 Bookworm:通过安全仓库已修补(在版本 6.1.170-1 中已修复)。
  • Debian 11 Bullseye:通过安全仓库 已修补(在版本 5.10.251-3 中修复)。

请注意,虽然 Debian 11、12 和 13 的安全存储库已修补,但主套件(版本分别为 6.12.73-1、6.1.159-1 和 5.10.223-1)在安全跟踪器中仍被列为 易受攻击。这就是为什么在您的 sources.list 中包含 security 存储库对于立即接收这些关键修复非常重要的原因。

基于 Debian 13 的 Debian 衍生版,如最新的 MX Linux,也已修补。

您可以通过以下链接跟踪 Debian 的复制失败补丁状态:

  • https://security-tracker.debian.org/tracker/CVE-2026-31431

为什么复制失败补丁是强制的

对于那些不了解的人来说,Copy Fail 独特且危险,因为它不是竞态条件;它是一种确定性错误,每次执行都会发生。

工作原理

该漏洞将内核的加密接口(AF_ALG)和 splice() 系统调用链在一起,以触发对共享 页面缓存的 4 字节写入。

影响

攻击者可以使用一个微小的 732 字节 Python 脚本 来破坏 setuid 二进制文件(如 /usr/bin/su)的内存版本。只需更改 4 个字节,他们就可以迫使系统授予他们一个 root shell。

潜行

因为损坏发生在页面缓存(RAM)中,而不是在物理磁盘上,所以标准的文件完整性工具将无法检测到该变化。

技术修复

官方补丁(主干提交 a664bf3d603d)通过回退 2017 年的性能优化解决了该问题。该优化错误地允许内核在只读文件引用上执行“就地”加密操作。

该更新确保内核以“原地外”方式运行,防止加密子系统对系统文件的页面缓存具有写访问权限。

今天更新您的 Debian 13 Trixie 系统

更新你的内核:

如果你是 Debian Trixie 用户,请使用以下命令更新你的系统:

sudo apt update && sudo apt upgrade

重启以确保您正在运行版本 6.12.85-1 或更高版本。

验证修复:

你可以通过运行以下命令来检查你当前的内核版本:

uname -v

临时缓解:

如果您无法立即更新,可以通过以下命令禁用algif_aead模块来阻止该漏洞:

echo "install algif_aead /bin/false" > /etc/modprobe.d/disable-algif.conf
rmmod algif_aead

禁用此模块通常对 SSH、Web 服务器或磁盘加密等标准服务没有影响。

在 Debian 13 中启用 [Security] 仓库

在 Debian Trixie 中,[security] 仓库默认是启用的。

Debian 13(Trixie)已将源配置从 /etc/apt/sources.list 移动到新的文件 /etc/apt/sources.list.d/debian.sources。您可以在下面的链接中了解更多信息:

  • 如何在 Debian 13 Trixie 中迁移到 deb822 格式

标准的 debian.sources 文件默认包含主仓库和安全仓库。它看起来像这样:

Types: deb deb-src
URIs: https://deb.debian.org/debian
Suites: trixie trixie-updates
Components: main non-free-firmware
Enabled: yes
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
Types: deb deb-src
URIs: https://security.debian.org/debian-security
Suites: trixie-security
Components: main non-free-firmware
Enabled: yes
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

安全仓库指向 https://security.debian.org/debian-security,套件设置为 trixie-security,默认情况下设置为 启用: 是。

因此,在全新安装 Trixie 后,你不需要手动添加或启用安全仓库。

相关阅读:

  • Fragnesia:“复制失败 3.0” 漏洞 可获得 100% Linux 根权限
  • 如何修复 Ubuntu 和 Linux Mint 上的 Copy Fail (CVE-2026-31431) 漏洞
  • AlmaLinux 补丁版本复制失败(CVE-2026-31431),领先于上游
  • Fedora 44 获得内核 7.0.4:修复 Dirty Frag 和 Copy Fail 2