Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/vvsy46/cve-2026-23111-poc
特権昇格脆弱性分析エクスプロイト論文と研究学習と教育ペイロード開発バイナリエクスプロイト
GitHubvvsy46/cve-2026-23111-poc

CVE-2026-23111-PoC

Linuxカーネルnf_tablesのuse-after-freeを悪用したCVE-2026-23111のローカル権限昇格エクスプロイト。KASLRバイパス、ROPチェーン、modprobe_path上書きを実装。

リポジトリを見る
19時間17分前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
CVE-2026-23111_exploit

CVE-2026-23111 — Linux カーネル nf_tables UAF → LPE

Linux カーネル nf_tables サブシステムにおける use-after-free である CVE-2026-23111 の動作するローカル権限昇格エクスプロイト。linux-6.12.69 (x86-64) でテスト済み。

ターゲット要件

このエクスプロイトは、以下の設定でビルドされたターゲットカーネルを前提としています:

オプション値理由
CONFIG_NF_TABLESy脆弱なサブシステム
CONFIG_USER_NSynf_tables を非特権で操作する (user+net namespace)
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 は、ターゲット上の /cve-2026-23111-poc/ に rootme が隣接して存在することを想定しています。


別のカーネルへの移植

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 ガジェットを、すべてカーネルベースからのオフセットとして抽出します。 また、exp.c に埋め込まれた構造体オフセット (nft_chain レイアウト、nft_expr_ops.validate、 init_ipc_ns + 0x110、msg_queue.q_messages、xa_node.slots) についても、カーネルが 6.12.x と大きく異なる場合は pahole / 逆アセンブリで再検証する必要があります。


免責事項

このコードは防御セキュリティ研究および教育のために公開されています。既知の脆弱なカーネルを 実行するラボ VM を対象としています。所有していない、またはテストを許可されていないシステムに対して 使用しないでください。作者は悪用に対して一切の責任を負いません。

ツールをダウンロード
ファイル目的
exp.cエクスプロイト本体 (フェーズ 1 → 4)。
rootme.croot シェルを取得するために使用される、小さな静的 setuid(0); execl("/bin/sh") ヘルパー。
netlink_min.h最小限の Netlink 定義 (musl 向けにビルド、カーネル uapi ヘッダー不使用)。
offsets.hターゲットカーネル用の kbase 相対シンボル/ガジェットオフセット。
gen_offsets.shカーネルの System.map / vmlinux から offsets.h を再生成する。
Makefileexp と rootme を静的 musl ELF としてビルドする。