Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
copy-fail-mcp — CVE-2026-31431 Copy Fail — 通过 MCP 的 Linux 内核 LPE 测试工具 | Kitploit
工具/GitHubGitHub/sandraschi/copy-fail-mcp
权限提升网络映射漏洞分析漏洞利用渗透测试红队容器逃逸二进制利用
GitHubsandraschi/copy-fail-mcp

copy-fail-mcp

CVE-2026-31431 Copy Fail — 通过 MCP 的 Linux 内核 LPE 测试工具

查看仓库
17天前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Copy Fail MCP

Just Ruff Python Biome FastMCP

📖 安装指南 — 快速上手、手动安装和故障排除

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 字节脚本已能完成之外的任何事情。它额外提供的是:

  • 网络扫描 — 探测 /24 子网中的 SSH 主机,通过 banner 识别 Linux
  • 主机群总览 — 展示已发现主机的持久化仪表板,并显示漏洞状态
  • 一键测试 — 从 Web UI 检查内核、运行利用、应用缓解措施
  • 安全默认值 — 缓解措施预演、利用后清理、各处警告横幅
  • 多种入口方式 — SSH agent、netcat 管道、Web shell、物理访问

该利用本身是公开的、极易复制,且已不可能再回到未被发现的状态。这个工具的存在,是为了让获得授权的人能够快速、安全地进行测试。


快速开始

root@kitploit:~
git clone https://github.com/sandraschi/copy-fail-mcp
cd copy-fail-mcp
just

这会打开一个交互式仪表板,显示所有可用命令。运行 just bootstrap 安装依赖项,然后运行 just serve 或 just dev 启动。

手动安装

如果你没有安装 just:

Install

pip install copy-fail-mcp

Check a target

copy-fail check --host 192.168.1.100

Start web dashboard

copy-fail serve --http --port 10955

Then open http://localhost:10954

所有 MCP 工具


利用原理(30 秒看懂)

root@kitploit:~
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 FailDirty 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