562475 matches found
harden-docker-seccomp
harden-docker-seccomp 幂等脚本,用于阻止宿主机上所有 Docker 容器创建 AFALG 套接字,以缓解 CVE-2026-31431 (“Copy Fail”)。 背景 CVE-2026-31431 是 Linux 内核 authencesn 加密模板中的一个本地权限提升漏洞,影响 2017 年至上游修复可用(主线提交 a664bf3d603d)期间构建的内核。非特权用户可以将 AFALG 套接字操作与 splice 链接起来,对任何可读文件的页缓存执行受控的 4 字节写入,以 setuid 二进制文件为目标获取 root shell。一个 732 字节的...
Copy_Fail_CVE-2026-31431_test_and_fix
使用方法 python3 testCVE-2026-31431.py Almalinux 9 / 10 的修复方法(在内核更新发布之前) sudo grubby --update-kernel ALL --args="initcallblacklist=algifaeadinit" sudo reboot Debian / Ubuntu 的修复方法(在内核更新发布之前) 以 root 身份执行 echo "install algifaead /bin/false" /etc/modprobe.d/disable-algif-aead.conf rmmod algifaead...
CVE-2021-4034-Rust
CVE-2021-4034-Rust 使用 Rust 编写的 Linux LPE 漏洞利用,针对 polkit-1。 构建说明 如果尚未安装 Rust,请先安装 git clone https://github.com/deoxykev/CVE-2021-4034-Rust cd CVE-2021-4034-Rust rustup target add x8664-unknown-linux-musl cargo build --release 漏洞检测 检查 pkexec which pkexec || echo not vuln 检查 pkexec 的 suid 权限 stat -c...
CopyFile_CVE-2026-31431
CopyFileCVE-2026-31431 复制错误(CVE-2026-31431)——本地权限提升漏洞利用 Linux 内核 authencesn AEAD 模板中的一个逻辑错误,允许无特权用户向任何可读文件的页缓存中写入 4 个受控字节。 所提供的 Python 脚本会在内存中破坏 /usr/bin/su,并生成一个 root shell。 漏洞概述 CVE-2026-31431 是 Linux 内核加密子系统中的一个漏洞,具体位于 authencesn(扩展序列号 AEAD)模板与 AFALG 套接字接口及 splice 系统调用相结合的部分。 根本原因 :authencesn...
cve-2026-32746-mitigation
CVE-2026-32746:高级 Linux 网络缓解工具 🚨 技术免责声明 CVE-2026-32746 是一个用于教育演示的假设性漏洞。 该工具针对“完美风暴”场景:内存不安全的 Telnet 守护进程(telnetd)与权限提升中的竞态条件相结合,导致远程 root 指令指针(IP)劫持。 🛠 功能特性(v3.1 - 生产级) 该工具已发展为一个模块化安全框架,具备以下能力: 🔄 原子回滚系统 : 预检状态捕获 :在任何修复操作之前,自动将当前系统状态(服务与防火墙规则)序列化为 JSON。 一键逆转 :使用 --rollback 在发生冲突时将系统恢复到原始状态。 🛡️...
Copy_Grail
copygrail | copy-fail-CVE-2026-31431 copygrail 是 CVE-2026-31431(“Copy Fail”)本地权限提升漏洞的一个紧凑型单文件 C++ 实现。 它展示了一种简洁的 AFALG + splice 页缓存破坏技术,可用于覆盖 setuid 二进制文件,并在易受攻击的 Linux 系统上将权限提升至 root。 该项目以简洁性和可移植性为设计目标——没有臃肿的代码库,没有不必要的依赖,仅是一个用现代 C++ 编写的直接明了的概念验证。 ⚠️ 法律免责声明 本项目仅用于教育目的、安全研究和经授权的渗透测试 。...
pwnkit-scanner
PwnKit 扫描器 检查 CVE-2021-4034 漏洞 此测试并非 100% 可靠,但有助于快速扫描。 使用方法(基于 Linux Debian 的系统): wget https://raw.githubusercontent.com/codiobert/pwnkit-scanner/main/pwnkit-scanner-debian.sh -q -O - |bash 使用方法(基于 Linux Red Hat 的系统): wget...
Linux_LPE_io_uring_CVE-2021-41073
LinuxLPEiouringCVE-2021-41073 针对 CVE-2021-41073 iouring 类型混淆漏洞的 LPE 漏洞利用程序。 查看相关技术文章 Put an iouring on it: Exploiting the Linux Kernel。 作者:@chompie1337 仅供教育/研究目的使用。不得用于测试或安全评估。 构建(需要 liburing): gcc -o hello hello.c -Wall -std=gnu99 pkg-config fuse --cflags --libs gcc -I include/ -o exploit...
pwnkit
pwnkit 使用方法 已在 Arch Linux 和 Ubuntu 18.04 上测试通过 git clone https://github.com/c3l3si4n/pwnkit; make ./pwnkit...
CVE-2026-31429-POC
CVE-2026-31429 — Linux 内核:通过 bpfprogtestrunskb 对 KFENCE 分配的 SKB 头部进行跨缓存释放 严重性: 中危(CWE-763:释放无效指针或引用) 发布时间: 2026-04-20 受影响子系统: net/core/skbuff.c — skbkfreehead 研究人员: Antonius / w1sdom — Blue Dragon Security 联系方式: [email protected] Lore 线程:...
copyfail-go
CopyFail Go 大多数 Linux LPE 漏洞需要竞态窗口或特定内核的偏移量。Copy Fail 是一个直线型逻辑缺陷——两者都不需要。同一个 732 字节的 Python 脚本 静态 Go 二进制即可攻破自 2017 年以来发布的所有 Linux 发行版。 CVE-2026-31431 的 Go 实现。适用于你需要静态二进制且不依赖 Python 的情况。 更多信息请参阅 copy.fail。 交互式 Shell Get the binary to your Linux host with code execution exercise for the reader...
CVE-2026-31431-C
Copy-Fail 漏洞利用(CVE-2026-31431) 针对 Linux 内核写时复制漏洞的本地权限提升利用,通过 AFALG 套接字和 splice 操作实现。 概述 该利用程序滥用 Linux 加密子系统(AFALG)中的内核级内存损坏条件,并结合零拷贝机制(splice)来修改内存中的特权二进制文件。 通过在运行时修补 /usr/bin/su,无需有效凭据即可提升至 root 权限。 使用方法 静态编译以便在任何 Linux 环境中使用,无需 Python 或额外库。 gcc -o exploit exploit.c -lz -static ./exploit 工作原理 1...
cve-2026-31431-mitigation
CVE-2026-31431 缓解脚本 本仓库为 CVE-2026-31431(一个 Linux 内核本地权限提升漏洞)提供临时缓解及回滚脚本。 免责声明 这是一个临时解决方案,并非永久修复。请自行承担使用风险。在应用于生产系统之前,务必先在非生产环境中进行测试。官方供应商补丁发布后,请尽快应用。 关于漏洞 CVE-2026-31431 是 Linux 内核中的一个本地权限提升漏洞。它允许非特权用户通过利用内核加密接口(AFALG)获取 root 权限。公开的概念验证(PoC)漏洞利用代码已经可用,并已在易受攻击的系统上成功测试。 缓解方法 该漏洞利用依赖于 AFALG...
linux-copy-fail-CVE-2026-31431
Linux Copy-Fail 分析(CVE-2026-31431)🛡️ 本仓库包含对 CVE-2026-31431 漏洞(俗称 "Copy-Fail")的深入分析、概念验证(PoC)及实验室测试结果。 Copy-Fail 利用了 Linux 内核 Crypto API(AFALG)与 splice 系统调用相结合的逻辑缺陷。它允许非特权本地攻击者执行页缓存投毒(Page Cache Poisoning),从而实现本地权限提升(LPE)。 🧠 技术概述:页缓存投毒 与修改磁盘上文件的传统漏洞利用不同,Copy-Fail...
CVE-2026-31431
Copy Fail(CVE-2026-31431)——综合技术分析报告 1. 漏洞概述 漏洞名称: Copy Fail CVE 标识符: CVE-2026-31431 发现者/作者: Xint 代码研究团队(基于 Theori 研究员 Taeyang Lee 的初步基础研究)。 "Copy Fail" 是 Linux 内核 authencesn 加密模板中的一个严重逻辑漏洞。它允许非特权本地用户对系统上任何可读文件的页缓存执行确定性的、可控的 4 字节写入。通过针对 setuid 二进制文件(如 /usr/bin/su),攻击者可以修改内存中的执行缓存,从而将权限提升至 Root(UID...
CVE-2024-6387_PoC
摘要 这本质上是一个统计性漏洞:需要大量尝试才能赢得竞态条件并成功执行任意代码。攻击者需要克服许多障碍,Schwartz 告诉 SecurityWeek。“即使在最佳情况下,最著名的漏洞也需要超过 4 小时才能利用。” 在 OpenSSH 9.8 的发布说明中,开发人员指出该漏洞仅在基于 glibc 的 32 位 Linux 系统上得到确认,OpenBSD 不受影响。 环境搭建 环境使用 Docker 搭建。 1. 编写 Dockerfile 1.1. 编写 Dockerfile FROM i386/ubuntu:20.04 ENV...
copy-fail-CVE-2026-31431-universal
CVE-2026-31431 - AFALG AEAD Splice UAF PoC 多语言实现,并兼容旧版 Python。 C(exploit.c) gcc -o exploit exploit.c -O2 gcc -o exploit exploit.c -static -O2 ./exploit 已在 Ubuntu 20.04 上测试: Python(exploit-python3-8-10.py) 兼容 Python 3.8.10 及更早版本。兼容性说明: os.splice 需要 3.10+ —— 使用 ctypes 直接调用 libc 的 splice 在 3.8 上...
CVE-2026-31431-Patch
CVE-2026-31431(复制失败)缓解与修补脚本 修补前且存在漏洞的镜像 使用脚本修补后的镜像 本仓库包含一个专门的 bash 脚本,用于缓解和修补 CVE-2026-31431 ,该漏洞也被称为 “复制失败” 。这是一个 Linux 内核中的严重本地权限提升(LPE)漏洞,允许非特权用户通过 AFALG(加密 API)和 splice 系统调用污染页缓存,从而获得 root 访问权限。 漏洞概述 CVE-2026-31431 利用了内核加密模板中的逻辑缺陷。通过链式调用特定系统调用,攻击者可以在不修改磁盘上物理文件的情况下,覆盖内存中 SUID 二进制文件(如...
CVE-2026-31431-rs
CVE-2026-31431 PoC(copyfail) 结构 src/ ├── main.rs 漏洞利用:AFALG + splice 覆盖 /bin/su └── bin/ └── payload.rs 载荷 自包含的 nostd 二进制文件,零运行时依赖: poc-rs:4.1 KB(载荷通过 includebytes! 嵌入) payload:1.7 KB 构建 需要 Rust 1.85+: cargo build --release --bin payload cargo build --release 用法 x8664:...
Copy-Fail_Detect_and_mitigate_CVE-2026-31431
Copy Fail - CVE-2026-31431 检测与缓解工具 检测是否暴露于 CVE-2026-31431(Copy Fail) ,并可选地在受影响系统上通过禁用 algifaead 内核模块来应用主机级缓解措施。 本仓库提供的内容 copyfail-check.sh — 检查内核补丁状态、运行时模块暴露情况及缓解状态。 通过 --mitigate 提供可选的自动缓解功能。 人类可读的判定输出:NOT AFFECTED、PATCHED、NOT EXPLOITABLE、MITIGATED、MITIGATED REBOOT PENDING 或 AFFECTED。 漏洞摘要 属性| 值...