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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
IngressNightterror — # IngressNightmare 脆弱性 (CVE-2025-1974) に関する私の見解 | Kitploit
ツール/GitHubGitHub/i3r1h0n/ingressnightterror
コンテナセキュリティ脆弱性分析エクスプロイトウェブアプリケーション悪用ペネトレーションテストクラウドセキュリティ学習と教育ペイロード開発
GitHubi3r1h0n/ingressnightterror

IngressNightterror

# IngressNightmare 脆弱性 (CVE-2025-1974) に関する私の見解

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

人気

すべて見る →

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

すべてのツールを探索

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

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

IngressNightterror (CVE-2025-1974)

概要

このリポジトリは、IngressNightmare 脆弱性に関する私の調査研究です。脆弱な Ingress のデプロイファイル、エクスプロイト本体、共有オブジェクトペイロードが含まれています。

CVE

CVE インデックスの一覧:

  • CVE-2025-1974 - 根本の脆弱性
  • CVE-2025-24514 - auth-url アノテーションインジェクション
  • CVE-2025-1097 - auth-tls-match-cn アノテーションインジェクション
  • CVE-2025-1098 - イメージ UID の悪用

参考リンク

参考までに:

  • WIZ Research のオリジナル記事
  • Kubernetes GitHub issue
  • Kubernetes ブログ記事
  • Amazon AWS のセキュリティ速報
  • Google Cloud のセキュリティ速報

根本原因

この脆弱性の根本は、適切な入力サニタイズが行われていないことにあります。AdmissionReview リクエストを送信すると、一時的な NGINX 設定が作成され、その設定が後で nginx -t コマンドを使用して検証されます。バグが修正されたソースコードを参照してください。

テスト対象の設定内容を制御できるため、さまざまな設定フィールドを利用して不正な設定を注入できます。

  • auth-url - 適切なサニタイズが行われないため、# と \n を追加できます。この注入ポイントを使用します。
  • auth-tls-match-cn - フィールドが CN= で始まり、有効な正規表現であることだけが必要です。
  • ing.UID - UID がそのまま設定に挿入されます。

NGINX 設定がテストされるだけであるという事実により、使用できるディレクティブの数が少し減ります。残っているディレクティブの1つが ssl_engine で、これを使用すると共有ライブラリをロードできます。これは良い侵入口です。しかし、.so ファイルをポッドのファイルシステムにどうやって配置するのでしょうか?

WIZ の賢い人々は、.so オブジェクトをボディとしてリクエストを送信し、それが十分に大きい場合、NGINX がそれを procfs 内のファイルとして保存するというアイデアを思いつきました。また、Content-Length を調整することで NGINX にさらにデータを待機させ、ファイルを一時的に procfs に保持させることもできます。実際の PID と FD 番号は推測されることになります。

詳細については、WIZ 研究チームによる元の分析記事を参照してください。

エクスプロイト

エクスプロイトコードはかなり自明です。ソースを見てください。

環境セットアップ

  1. リポジトリをクローンします:

    git clone https://github.com/I3r1h0n/IngressNightterror
    cd IngressNightterror
    
  2. docker の k3s イメージを起動します:

    cd stand
    docker compose up -d
    
  3. NGINX Ingress をデプロイします:

    Linux/Mac を使用している場合は、スクリプトを使用してデプロイできます:

    ./k8s/setup.sh
    

    Windows を使用している場合、またはデプロイプロセスをより細かく制御したい場合は、手動で以下の操作を行ってください:

    NGINX Ingress をデプロイします:

    kubectl --kubeconfig=./output/kubeconfig.yaml apply -f ./k8s/ingress.yaml
    

    これで、./output 内の設定を使用して kubectl を利用できます。ネームスペース ingress-nginx を使用することを忘れないでください。

    重要な注意: ingress.yaml は 脆弱な NGINX Ingress

共有オブジェクトペイロード

ペイロードは単純なリバースプロキシです。ビルドする前にポートと IP アドレスを編集することを忘れないでください:

make all

これは docker コンテナ gcc:latest を使用して共有オブジェクトをビルドします。

クレジット

元々この脆弱性を発見した WIZ リサーチチーム、そして NGINX Ingress のメンテナーに多大な敬意を表します。

prod by I3r1h0n.

ツールをダウンロード