cleozi/Copy_Grail
GitHub: cleozi/Copy_Grail
利用 AF_ALG 加密接口与 splice 系统调用触发页缓存破坏,实现 Linux 本地提权的概念验证工具。
Stars: 0 | Forks: 0
# copygrail | copy-fail-CVE-2026-31431
**copygrail** 是一个紧凑、单文件的 CVE-2026-31431("Copy Fail")本地提权漏洞 C++ 实现。
它展示了一种简洁的 AF_ALG + `splice()` 页缓存破坏技术,可用于覆盖 setuid 二进制文件,并在存在漏洞的 Linux 系统上将权限提升至 root。
本项目的构建注重简洁性与可移植性——没有臃肿的代码库,没有不必要的依赖,仅使用现代 C++ 编写了一个直观的概念验证。
## ⚠️ 法律免责声明
本项目**仅供教育、安全研究及授权渗透测试使用**。
请勿在您不拥有或未获得明确测试授权的机器上运行此程序。滥用本软件可能违反当地法律法规。作者对任何损害或非法使用不承担任何责任。
## 功能特性
- 单文件源代码
- 现代、易读的 C++ 实现
- 最少的外部依赖
- 静态编译的二进制文件,具有高可移植性
- 详细的内部实现注释,便于研究和学习
## 环境要求
- 存在 CVE-2026-31431 漏洞的 Linux 内核
- 支持 C++11 或更高版本的 `g++`
- zlib 开发头文件
Debian/Ubuntu:
```
sudo apt install zlib1g-dev
```
## 构建
```
g++ -O2 -static -o copygrail copygrail.cpp -lz
```
## 运行
```
./copygrail
```
标签:AF_ALG, C++, Copy Fail, copygrail, CVE-2026-31431, Linux内核漏洞, LPE, Page Cache, PoC, Proof of Concept, setuid, splice, Web报告查看器, 二进制利用, 代码安全, 内存覆盖, 协议分析, 安全渗透, 数据展示, 数据擦除, 暴力破解, 本地提权, 权限提升, 漏洞枚举, 红队, 网络安全, 隐私保护, 静态编译