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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/nehkark/cve-2025-62168
脆弱性分析エクスプロイト情報収集ウェブセキュリティペネトレーションテスト学習と教育
GitHubnehkark/cve-2025-62168

CVE-2025-62168

CVE-2025-62168 の概念実証(PoC)👾

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2025-62168 — Squid Proxy トークン漏えい PoC

作者は、このツールの誤用または損害について一切の責任を負いません。 この研究は、教育および防御目的に限定して提供されます。


説明

このリポジトリには、Squid Proxy に影響する情報漏えいの欠陥である CVE-2025-62168 の Proof-of-Concept (PoC) が含まれています。 特定の構成では、Squid は自動生成される エラーページ 内、特に mailto: 診断ブロック内に HTTP リクエストヘッダー を反映させる可能性があります。

この動作により、次のような機密トークンが漏えいする可能性があります:

  • JWT Bearer トークン
  • API キー
  • カスタム認証ヘッダー

この PoC は、単一のインジェクションされたヘッダーがエラーテンプレート内で非編集のまま表示される仕組みを実証し、攻撃者が強制的なネットワークエラーを通じて漏えいしたトークンを取得できることを示します。

技術概要

この脆弱性は、Squid がエラーページを生成および返信する方法に起因します。エラーが発生すると、Squid の応答に、email_err_data ディレクティブを介して作成された管理者の mailto リンク内に、機密の HTTP 認証データが意図せず埋め込まれる可能性があります。

email_err_data が有効な場合(デフォルト構成を含む)、システムは影響を受け、Squid が明示的に HTTP 認証を使用するように構成されていない場合でも、漏えいが発生する可能性があります。

この問題は、以下のように分類されます:

  • CWE-209: 機密情報を含むエラーメッセージの生成
  • CWE-550: 機密情報を含むサーバー生成のエラーメッセージ

漏えいした認証情報は、Squid をプロキシ層として利用する内部アプリケーション、バックエンドサービス、または認証済みクライアントに属する可能性があるため、この欠陥は特に重要です。

Squid がエラーページ(例: ERR_READ_ERROR)を構築するとき、内部テンプレートには次の内容が含まれる場合があります:

root@kitploit:~
HTTP Request:
Header: VALUE

サニタイズが失敗した場合、ユーザー指定のヘッダー が診断用の mailto: ハイパーリンクに挿入されます。この PoC は、存在しないドメインを使用してエラーをトリガーし、返された HTML 内の非編集データを検査します。

影響

この脆弱性により、攻撃者は通常のブラウザセキュリティ制御をバイパスし、信頼されたクライアントが使用する認証情報を抽出できます。これには、Squid がリバースプロキシまたはロードバランサーとして動作する環境において、内部 Web アプリケーションまたはバックエンドサービスに属するトークンおよびセッションデータが含まれます。Squid が生成したエラーページからこの情報を直接取得することで、攻撃者は正当なユーザーになりすまし、アクセスを昇格させ、ネットワーク内で水平移動し、トラフィック処理を Squid に依存するバックエンドシステムを侵害する可能性があります。

根本原因

  • Squid はエラーテンプレートにリクエストメタデータを含めます
  • サニタイズはすべてのカスタムヘッダーを除去しません
  • トークンを含むヘッダーが mailto: 本文(URL エンコード)内に表示されます
  • リモートクライアントはプロキシ応答からブロック全体を取得できます

影響を受けるバージョン

  • バージョン < 7.2 は影響を受ける可能性があります
  • Squid 5.x、6.x、7.1 で動作を確認

CVSS v3.1 ベクター(提案)

root@kitploit:~
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Score: 7.5  (High)

PoC の使用方法

root@kitploit:~
python3 cve-2025-62168.py --proxy http://127.0.0.1:3128

技術モード:

root@kitploit:~
python3 cve-2025-62168.py --proxy http://127.0.0.1:3128 --verbose

スクリプトは次のことを実行します:

  1. プロキシに接続します
  2. 制御されたトークンを含むリクエストを送信します
  3. Squid にエラーページを強制的に生成させます
  4. mailto: 診断ブロックを解析します
  5. 漏えいしたトークンを抽出します
  6. JWT をデコードします(ヘッダー、ペイロード、署名)

出力例(省略)

root@kitploit:~
STEP 4 — Parsing mailto block...
X-Test-Leak: <JWT TOKEN>

STEP 5 — TOKEN LEAK CONFIRMED
<decoded token>

リポジトリ構造

root@kitploit:~
CVE-2025-62168/
│
├── LICENSE
├── README.md
├── cve-2025-62168.py
├── example.txt
├── payload.json
├── requirements.txt
└── token.txt

緩和策

  • Squid を 7.2 以降 にアップグレードします
  • 不要なカスタムヘッダーを無効にします
  • クライアントが任意の Authorization 系フィールドを送信できないようにします
  • エラーページテンプレート(ERR_*)に漏えいしたメタデータがないか確認します
  • squid.conf で email_err_data off を確認します <- 重要

作者

  • 研究者: krakhen.dev
  • GitHub: https://github.com/nehkark
  • メール: [email protected]
  • ウェブサイト: https://vciso.cloud
  • ICQ: 24298753 👾
  • リファレンス: https://github.com/monzaviman/CVE-2025-62168/
ツールをダウンロード