Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

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

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

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
Copy-Fail-CVE-2026-31431-Lab — 在 Kali Linux 上复现了无文件 LPE CVE‑2026‑31431(“Copy Fail”),然后构建了 auditd、Sigma 和 YARA 检测规则,以捕捉这种不留磁盘痕迹的隐秘内核漏洞利用。 | Kitploit
工具/GitHubGitHub/kuniyal08/copy-fail-cve-2026-31431-lab
权限提升漏洞分析漏洞利用取证分析恶意软件分析学习与教育事件响应二进制利用实验室与实践

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
GitHubkuniyal08/copy-fail-cve-2026-31431-lab

Copy-Fail-CVE-2026-31431-Lab

在 Kali Linux 上复现了无文件 LPE CVE‑2026‑31431(“Copy Fail”),然后构建了 auditd、Sigma 和 YARA 检测规则,以捕捉这种不留磁盘痕迹的隐秘内核漏洞利用。

查看仓库
323个月前尚未审核

Copy Fail (CVE-2026-31431) — 漏洞利用复现与检测实验室

本仓库记录了 CVE-2026-31431(“Copy Fail”) 的端到端复现、检测工程和事件响应,这是一个影响 4.14 至 7.0-rc 内核的严重 Linux 内核本地权限提升漏洞。


关键发现

  • ✅ 在 Kali Linux 2026.1(内核 6.18.12+kali-amd64)上成功利用了 CVE-2026-31431
  • ✅ 部署了 auditd 系统调用级检测规则
  • ✅ 创建了 Sigma 和 YARA 规则以实现跨平台检测
  • ✅ 编写了完整的事件响应手册

为何重要

Copy Fail 是一个逻辑缺陷,而非内存破坏。它具有确定性,几乎影响自 2017 年以来发布的所有 Linux 发行版,并且完全无文件——传统的文件完整性监控(AIDE、Tripwire)无法发现它。一个可用的概念验证仅需 732 字节的 Python 代码。


实验环境

组件详情
虚拟机管理程序VirtualBox
目标虚拟机Kali Linux 2026.1
内核6.18.12+kali-amd64
漏洞利用 PoCtheori-io/copy-fail-CVE-2026-31431
检测auditd、Sigma、YARA

复现步骤

1. 验证 Kali 版本与内核

实验首先确认目标运行的是存在漏洞的内核。

Kali 版本 Kali Linux 2026.1 版本发布及内核详情。

内核版本 uname -r 的输出显示存在漏洞的内核 6.18.12+kali-amd64。

2. 检查存在漏洞的模块

该漏洞利用需要 algif_aead 内核模块和 authencesn 加密模板。

模块已加载 lsmod 和 modinfo 确认 algif_aead 可用;/proc/crypto 显示存在漏洞的 authencesn 模板。

3. Python 版本

该 PoC 使用 os.splice,需要 Python 3.10+。我们验证了解释器版本。

Python 版本 已安装 Python 3.12,准备就绪。

4. 漏洞检查器(非破坏性)

在运行完整漏洞利用之前,一个安全的检查器确认系统存在漏洞。

漏洞检查器 检查器报告“可能存在漏洞”,为漏洞利用扫清了道路。

5. 创建非特权用户

创建一个非特权 testuser 账户,以模拟没有特殊权限的攻击者。

测试用户 ID id 显示 UID 1001,确认非 root 访问权限。

6. 克隆并执行漏洞利用

从非特权账户克隆并执行官方的 Theori PoC。

PoC 已克隆 成功克隆了漏洞利用仓库。

漏洞利用执行 该 Python 漏洞利用覆盖页缓存并引爆被破坏的 /usr/bin/su 二进制文件。

获得 Root Shell whoami 和 id 的输出证明已完全提升至 root 权限。

7. 验证无文件特性(无磁盘修改)

该漏洞利用仅破坏内存中的页缓存。磁盘上的 /usr/bin/su 保留其原始校验和。

SHA256 匹配 即使在漏洞利用之后,sha256sum 仍与原始软件包哈希匹配,确认没有磁盘修改。


检测工程

Copy Fail 无法被文件完整性监控检测到。相反,我们关注它使用的系统调用级原语。

auditd 规则

我们部署了自定义 auditd 规则,在以下情况触发:

  • AF_ALG 套接字创建(family 38)
  • splice() 系统调用使用
  • 非特权进程对 setuid 二进制文件的读取访问

auditd 规则已加载 所有自定义规则均已生效,并通过 auditctl -l 验证。

第二次运行该漏洞利用程序后,我们会看到针对所用系统调用的精确告警:

auditd 告警 – AF_ALG 套接字 ausearch 显示来自 testuser 进程的 AF_ALG 套接字创建事件。

auditd 告警 – splice() ausearch 显示来自同一 PID 的 splice() 事件,具有强相关性。

Sigma 规则

Sigma 规则将 auditd 的发现转换为厂商中立的 SIEM 格式。

Sigma 规则 Sigma YAML 规则,用于检测 AF_ALG 套接字创建和 splice() 调用。

YARA 规则

YARA 规则有助于识别磁盘上的 Copy Fail 漏洞利用代码。

YARA 规则 YARA 规则匹配 PoC 中发现的 authencesn 字符串、套接字常量和 splice() 引用。

检测覆盖范围摘要

层级可见内容状态
auditdAF_ALG 套接字 + splice 系统调用✅ 已部署
Sigma通过 SIEM 检测系统调用模式✅ 规则就绪
YARA磁盘上的 PoC 代码✅ 规则就绪
FIM (AIDE/Tripwire)文件变更❌ 盲区 – 未发生磁盘写入

事件响应手册

完整的事件响应报告位于 reports/incident-copy-fail.md。其中包括:

  • 执行摘要
  • 入侵指标(IoCs)
  • MITRE ATT&CK 映射(T1068、T1611)
  • 遏制与根除步骤
  • 关于无文件攻击的经验教训

缓解措施

即时缓解措施(无需重启):

echo "install algif_aead /bin/false" | sudo tee /etc/modprobe.d/disable-algif.conf
sudo rmmod algif_aead
下载工具