📖 安装指南 — 快速上手、手动安装和故障排除
CVE-2026-31431 — 有史以来最严重的 Linux 漏洞。现在可通过 MCP 控制。
732 字节的 Python。无需编译。无竞态条件。无需按发行版区分的偏移量。 一次执行,即可在 2017 年以来构建的所有 Linux 内核上通用提权至 root。
该工具是一个 MCP 服务器 + Web 仪表板,用于测试任何可达的 Linux 系统是否存在此漏洞。它的诞生是因为原始 PoC 已经非常易于使用——这只是额外增加了界面、网络扫描和主机群跟踪功能。
警告: 这是一个真实的内核 LPE。仅限在您拥有或有明确书面授权进行测试的系统上使用。在大多数司法管辖区,未经授权使用属于重罪。
1. 它由 AI 在一小时内发现。
Theori 的 Xint Code 平台以单条操作员提示词扫描了 Linux crypto/ 子系统。
一小时后,它便找到了一个九年来躲过所有人工审查、静态分析工具和模糊测试器的通用 LPE。该漏洞自 2017 年起便存在,需要跨子系统推理(AF_ALG 套接字来源 + authencesn 越界写入行为)——这正是 LLM 原生工具所擅长的关联推理。发现成本几乎可以忽略不计。这对漏洞格局的影响是根本性的。
2. 利用代码是 732 字节的纯 Python,无任何依赖。 无需编译工具链,无需安装库,无需特定架构的偏移量。它在 x86_64 服务器、aarch64 路由器、ARM NAS 设备以及任何运行 Python 3.10+ 的其他 Linux 硬件上表现完全一致。你可以将其粘贴到 Web shell 中,通过 netcat 管道传输,或从 U 盘写入。武器化的门槛实际上为零。
3. 它不会在磁盘上留下任何痕迹。
该利用只会破坏内核内存中的页面缓存。/usr/bin/su 的磁盘二进制文件从未被修改。所有通过比对磁盘校验和来工作的文件完整性工具(如 AIDE、Tripwire、dm-verity)都不会发现任何异常。这种破坏在重启后会消失。检测某个利用是否曾被运行的唯一方法,是通过 auditd 或 eBPF 在其运行过程中捕获它。从取证角度来看,该利用是不可见的。
4. 数十亿设备将永远得不到修补。
主流发行版(Ubuntu、RHEL、Debian、SUSE)在 72 小时内发布了补丁。但该内核漏洞已固化到自 2017 年以来制造的每一台启用了 CONFIG_CRYPTO_USER_API_AEAD=y 的 Linux 设备中——这实际上意味着所有设备。OpenWrt 路由器(截至 2026-05-02 仍无补丁)。运行 2019 年厂商内核的 IP 摄像头。固件分支已冻结的智能电视。每次更新都需 FDA 重新认证的医用输液泵。支持生命周期长达 10 年的工业控制器。Android 设备受一项偶然的 SELinux 策略限制的保护——而非内核修复——而已 root 或刷入定制 ROM 的设备、旧款 Fire 平板和 Android TV 盒则完全暴露。总数不是数百万,而是数十亿。对其中大多数而言,补丁永远不会到来。
这是一个围绕公开 PoC 构建的安全测试与认知工具。它本身并没有做原始 732 字节脚本已能完成之外的任何事情。它额外提供的是:
该利用本身是公开的、极易复制,且已不可能再回到未被发现的状态。这个工具的存在,是为了让获得授权的人能够快速、安全地进行测试。
git clone https://github.com/sandraschi/copy-fail-mcp
cd copy-fail-mcp
just
这会打开一个交互式仪表板,显示所有可用命令。运行 just bootstrap 安装依赖项,然后运行 just serve 或 just dev 启动。
如果你没有安装 just:
pip install copy-fail-mcp
copy-fail check --host 192.168.1.100
copy-fail serve --http --port 10955
User → AF_ALG socket (authencesn) → splice() target file → HMAC fails
↓
4 bytes written past AEAD boundary
↓
Into page cache of /usr/bin/su
↓
su is now corrupted in memory
↓
Run su → root shell
这个漏洞在于:两个单独来看无害的子系统行为,组合起来却成为致命问题。AF_ALG 的 splice 路径将页面缓存页公开为可写输出。authencesn 会在合法的 AEAD 边界之后写入 4 字节,作为暂存空间。将二者结合,你就可以利用精确受控的数据破坏任何可读文件的内存表示。该利用针对的是 /usr/bin/su 的权限检查。
MIT。该利用脚本由 Taeyang Lee / Theori / Xint Code 研究团队编写 (原始 PoC)。
| 属性 | Copy Fail | Dirty COW (2016) | Dirty Pipe (2022) |
|---|
| 利用代码大小 | 732 字节(Python 标准库) | 约 200 行 C | 约 100 行 C |
| 是否需要编译 | 否 — 纯 Python | 是 — 编译 C | 是 — 编译 C |
| 竞态条件 | 否 — 确定性 | 是 — 竞态窗口 | 否 |
| 按发行版的偏移量 | 无 — 同一脚本处处适用 | 无 | 无 |
| 磁盘痕迹 | 无 — 仅页面缓存,校验和干净 | 无 | 无 |
| 容器逃逸 | 是 — 共享页面缓存 | 是 | 是 |
| 内核版本 | >= 4.14 (2017 至今) | >= 2.6.22 (2007–2018) | >= 5.8 (2020–2022) |
| 受影响设备 | 数十亿(仍在增长) | 2018 年已修复 | 2022 年已修复 |
| 永远不会被修补 | 数十亿物联网/嵌入式/路由器 | 大部分已修补 | 大部分已修补 |
| 发现者 | AI(Xint Code,1 小时扫描) | 人类研究员 | 人类研究员 |
| 发现成本 | 约 6 美元云计算费用 | 数月人力投入 | 数月人力投入 |
| 工具 | 描述 | 入口方式 |
|---|
cf_scan_network | 探测 /24 子网中的 SSH 主机,识别 Linux | 直接(异步 TCP) |
cf_check_target | 检查内核、AEAD 配置、发行版补丁状态 | SSH agent |
cf_run_exploit | 通过 SSH 部署 PoC,执行并上报 root 权限 | SSH agent |
cf_assess | 一步完成检查 + 利用 | SSH agent |
cf_apply_mitigation | 模块黑名单或 initcall 黑名单 | SSH agent |
cf_get_exploit_script | 以文本形式返回原始 732 字节 PoC | 任意通道 |
cf_exploit_local | 将 PoC 写入本地路径进行手动部署 | 本地 shell |