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

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

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

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

工具目录

分类

查看所有分类
Loading categories
CVE-2026-23111-PoC — 针对 CVE-2026-23111 的 Linux 内核 nf_tables 释放后使用本地权限提升漏洞利用,包含 KASLR 绕过、ROP 链以及 modprobe_path 覆盖。 | Kitploit
工具/GitHubGitHub/vvsy46/cve-2026-23111-poc
权限提升漏洞分析漏洞利用论文与研究学习与教育Payload 开发二进制利用
GitHubvvsy46/cve-2026-23111-poc

CVE-2026-23111-PoC

针对 CVE-2026-23111 的 Linux 内核 nf_tables 释放后使用本地权限提升漏洞利用,包含 KASLR 绕过、ROP 链以及 modprobe_path 覆盖。

查看仓库
120小时41分前尚未审核

最受欢迎

查看全部 →

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

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
CVE-2026-23111_exploit

CVE-2026-23111 — Linux 内核 nf_tables UAF → LPE

针对 CVE-2026-23111 的可用本地权限提升漏洞利用程序,该漏洞是 Linux 内核 nf_tables 子系统中的 释放后使用(use-after-free)漏洞。已在 linux-6.12.69(x86-64)上测试。

目标要求

该漏洞利用程序假定目标内核使用以下配置构建:

选项值原因
CONFIG_NF_TABLESy存在漏洞的子系统
CONFIG_USER_NSy以非特权方式驱动 nf_tables(user+net 命名空间)
CONFIG_RANDOMIZE_BASEyKASLR — 在运行时被绕过(阶段 1)
CONFIG_MEMCGy对象落入 kmalloc-cg-* 缓存(喷射所假定)
CONFIG_STATIC_USERMODEHELPERnmodprobe_path 必须可写
SLAB_FREELIST_RANDOM / HARDENEDnLIFO 空闲链表使回收保持可靠

offsets.h 中的偏移量特定于某一个内核构建 — 对于任何其他内核都需要重新生成


仓库布局


构建

需要 musl-gcc(sudo apt install musl-tools)。

root@kitploit:~
make          # builds exp + rootme (static ELFs)
make clean    # remove built binaries

两个二进制文件都是静态的,因此它们可以在没有共享库的最小 busybox initramfs 中运行。 exp 期望 rootme 位于目标机上其旁边的 /cve-2026-23111-poc/ 目录中。


移植到其他内核

offsets.h 是从特定构建生成的。对于不同的 vmlinux:

root@kitploit:~
make offsets SYSTEM_MAP=/path/to/System.map

gen_offsets.sh 提取符号(single_start、modprobe_path、init_ipc_ns、msleep、 memcpy 等)和 ROP gadget,全部作为相对于内核基址的偏移量。如果 你的内核与 6.12.x 有显著差异,你还需要使用 pahole / 反汇编重新验证 exp.c 中硬编码的结构体偏移量(nft_chain 布局、nft_expr_ops.validate、 init_ipc_ns + 0x110、msg_queue.q_messages、xa_node.slots)。


免责声明

此代码发布用于防御性安全研究和教育。它针对的是运行已知存在漏洞内核的实验虚拟机。 请勿将其用于你并不拥有或未获授权测试的系统。作者对滥用不承担任何责任。

下载工具
文件用途
exp.c漏洞利用程序(阶段 1 → 4)。
rootme.c极小的静态 setuid(0); execl("/bin/sh") 辅助程序,用于获得 root shell。
netlink_min.h极简的 Netlink 定义(针对 musl 构建,不使用内核 uapi 头文件)。
offsets.h目标内核的 kbase 相对符号/gadget 偏移量。
gen_offsets.sh从内核 System.map / vmlinux 重新生成 offsets.h。
Makefile将 exp 和 rootme 构建为静态 musl ELF。