
CVE-2026-23813 — nginx の正規表現を介した AOS-CX の事前認証バイパス。検出スクリプト、バイパスデモ、設定情報漏えいの PoC、および IDS ルール。
認証されていないリモート攻撃者は、nginx の過度に寛容なバージョン正規表現を 介して
loginトークンをスマグリングすることで AOS-CX 管理 REST API に到達でき、 OVSDB をバックエンドとする設定面(ハッシュ化された管理者資格情報を含む)が 露出します。
| ブランチ | 脆弱性あり | 修正版 |
|---|---|---|
| 10.17.x | ≤ 10.17.0001 | 10.17.1001 |
| 10.16.x | ≤ 10.16.1020 | 10.16.1030 |
| 10.13.x | ≤ 10.13.1160 | 10.13.1161 |
| 10.10.x | ≤ 10.10.1170 | 10.10.1180 |
python3 detect.py <host[:port]>
読み取り専用の GET リクエストを 1 回送信します。PATCHED、VULNERABLE、または UNKNOWN を出力します。
変更は一切行いません。インベントリの一括調査に適しています。
python3 bypass_demo.py <host[:port]>
同じエンドポイントに通常時とスマグリング時の 2 回アクセスし、
レスポンスコードを並べて表示します。状態は変更しません。
理由については docs/root-cause.md を参照してください。
python3 exploit.py <host[:port]>
AOS-CX 10.10.x のみ。 認証なしのパスを介してチェックポイントを作成し、
実行中の設定全体を読み取り、管理者ハッシュを出力します。
クロスブランチのバイパスは影響を受けるすべてのバージョンで機能しますが、
この設定情報漏えいチェーンは 10.10 ブランチ固有のバックエンド動作に依存しています。
チェックポイントはデバイス上に残ります — バイパス経由で到達可能な REST
エンドポイントは DELETE を受け付けないため、必要に応じてコンソールまたは
許可されたセッションから削除してください。
Python 3.8+ と requests:
pip install requests
4252nez による独立したパッチ適用後分析と PoC — 記事は OffSecKit に掲載。 元の脆弱性は HPE Bugcrowd プログラムを通じて moonv によって報告されました。 このリポジトリはその報告とは一切関係ありません。
MIT — LICENSE を参照してください。
| ファイル | 目的 |
|---|
detect.py | 非破壊的なパッチ状態の確認 |
bypass_demo.py | バイパスの仕組みを並べて表示する学習用ツール |
exploit.py | 設定情報漏えいの PoC(チェックポイントを作成) |
detection/nginx-access.md | nginx アクセスログ用のログシグネチャ |
detection/suricata.rules | スマグリング URI 形状を検知する Suricata ルール |
docs/root-cause.md | 根本原因の簡潔な解説 |
docs/patch-diff.md | 修正内容を 1 つの差分で示す |