zenzue/CVE-2026-31431-Checker-Mitigator

GitHub: zenzue/CVE-2026-31431-Checker-Mitigator

针对 CVE-2026-31431 Linux 内核 AF_ALG 本地提权漏洞的一键检测与临时缓解工具。

Stars: 1 | Forks: 0

# CVE-2026-31431 检测与缓解工具 一个简单、安全的漏洞扫描与缓解工具,用于 **CVE-2026-31431**(又名 "Copy Fail"),这是 Linux 内核 AF_ALG 加密接口中的一个本地提权漏洞。 ### 注意 - 这是一个纯靠氛围写出来的脚本 ## 漏洞简介 - **CVE**:CVE-2026-31431 - **严重程度**:高(本地提权至 root) - **受影响范围**:大多数启用了 `algif_aead` 的 Linux 内核(自 2017 年起) - **利用方式**:滥用 `AF_ALG` + `splice()` 来破坏 setuid 二进制文件(例如 `/usr/bin/su`)的页缓存 ## 功能特性 - ✅ 检测您的系统是否存在潜在漏洞 - ✅ 安全的漏洞扫描(不会对系统造成损害) - ✅ 一键缓解(禁用易受攻击的模块) - ✅ 可选的 PoC 执行(仅在隔离环境中测试使用) - ✅ 易于使用 ## 环境要求 - Python 3.6+ - Linux 系统 - 建议拥有 Root 权限以进行缓解操作 ## 安装 ``` # 克隆或下载 script git clone https://github.com/yourusername/cve-2026-31431-checker.git cd cve-2026-31431-checker # 使其可执行 chmod +x cve-2026-31431-checker.py ``` ## 使用方法 ``` sudo ./cve-2026-31431-checker.py ``` ### 菜单选项 1. **运行 PoC** — 执行完整的漏洞利用(危险 — 仅在虚拟机/测试系统中使用!) 2. **应用缓解措施** — 禁用易受攻击的 `algif_aead` 模块 3. **退出** ## 推荐缓解措施(手动) ``` # 快速缓解(大多数情况下无需重启) echo "install algif_aead /bin/false" | sudo tee /etc/modprobe.d/disable-algif.conf sudo rmmod algif_aead 2>/dev/null || true ``` 对于该模块是内置(built-in)的系统,请将以下内容添加到内核命令行中: ``` initcall_blacklist=algif_aead_init ``` ## 最佳修复方案 **更新您的内核** 至包含您所使用的发行版官方补丁的版本。 ## 警告 - 切勿在生产系统上运行 PoC。 - 如果运行失败,PoC 可能会导致文件损坏。 - 仅用于经授权的安全测试。 ## 免责声明 本工具仅用于防御和教育目的。作者对因滥用 PoC 造成的任何损害概不负责。 ### 作者 `w01f` ### 参考 - https://nvd.nist.gov/vuln/detail/CVE-2026-31431 - https://github.com/JuanBindez/CVE-2026-31431/tree/main
标签:AF_ALG, algif_aead, CVE-2026-31431, GitHub Advanced Security, Linux内核安全, PoC, Python, setuid, splice系统调用, Web报告查看器, 内核漏洞, 加密, 协议分析, 子域名枚举, 安全加固, 安全渗透, 无后门, 暴力破解, 本地提权, 权限提升, 漏洞复现, 漏洞扫描器, 漏洞缓解, 系统安全, 逆向工具, 页面缓存损坏