Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-23111-PoC — CVE-2026-23111(Linuxカーネルnf_tablesサブシステムにおけるuse-after-free)の動作するローカル権限昇格エクスプロイト。カーネル6.12.x向けのKASLRバイパスとROPチェーンを含む。 | Kitploit
ツール/GitHubGitHub/imeiplus/cve-2026-23111-poc
特権昇格メモリフォレンジック脆弱性分析エクスプロイト学習と教育バイナリエクスプロイト
GitHubimeiplus/cve-2026-23111-poc

CVE-2026-23111-PoC

CVE-2026-23111(Linuxカーネルnf_tablesサブシステムにおけるuse-after-free)の動作するローカル権限昇格エクスプロイト。カーネル6.12.x向けのKASLRバイパスとROPチェーンを含む。

リポジトリを見る
251ヶ月前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有

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_NSy非特権で nf_tables を操作する (user+net namespace)
CONFIG_RANDOMIZE_BASEyKASLR — 実行時に回避 (Phase 1)
CONFIG_MEMCGyオブジェクトが kmalloc-cg-* キャッシュに配置される (スプレーがこれを前提とする)
CONFIG_STATIC_USERMODEHELPERnmodprobe_path が書き込み可能である必要がある
SLAB_FREELIST_RANDOM / HARDENEDnLIFO フリーリストにより回収が確実になる

offsets.h のオフセットは特定のカーネルビルドに固有のものです — 他のカーネル用には再生成してください


リポジトリ構成

ファイル目的
exp.cエクスプロイト本体 (Phase 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 としてビルドする。

ビルド

musl-gcc が必要です (sudo apt install musl-tools)。

make          # builds exp + rootme (static ELFs)
make clean    # remove built binaries

両バイナリは静的リンクされているため、共有ライブラリのない最小限の busybox initramfs 内で動作します。 exp はターゲット上の /cve-2026-23111-poc/ に rootme が隣接して存在することを前提としています。


別のカーネルへの移植

offsets.h は特定のビルドから生成されます。異なる vmlinux の場合は:

make offsets SYSTEM_MAP=/path/to/System.map

gen_offsets.sh はシンボル (single_start、modprobe_path、init_ipc_ns、msleep、 memcpy、…) と ROP ガジェットを、すべてカーネルベースからのオフセットとして抽出します。また、 カーネルが 6.12.x と大きく異なる場合は、exp.c に埋め込まれた構造体オフセット (nft_chain レイアウト、nft_expr_ops.validate、init_ipc_ns + 0x110、msg_queue.q_messages、 xa_node.slots) を pahole / 逆アセンブリで再検証する必要があります。


免責事項

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

ツールをダウンロード