
CVE-2024-27198の影響を受けるJetBrains TeamCityインスタンスを対象とした概念実証の大量スキャナー
著者: EynaExp 対象範囲: 研究 / 防御的検証 / 許可されたテストのみ
このリポジトリは、CVE-2024-27198 の影響を受ける JetBrains TeamCity インスタンスを対象とした 概念実証の大量スキャナー です。この脆弱性は認証バイパスにより、完全な管理者権限の奪取とリモートコード実行 (RCE) につながる可能性があります。
このツールは、脆弱な TeamCity サーバーを検出し、管理アクセスを検証し、オプションでサーバーのバージョンや構成に応じた複数の手法を用いて リモートコマンド実行 (RCE) を検証 するように設計されています。
マルチスレッドスキャン、オプションの プロキシ、および 構造化された出力ログ をサポートしています。
TeamCity インスタンスを検出し、バージョン情報を抽出
認証バイパスを悪用して管理ユーザーを作成
API トークンを自動生成・取得
OS 検出 (Linux / Windows / macOS)
複数の RCE 検証方法:
スレッドセーフなログ出力とカラーコンソール出力
オプションの HTTP/HTTPS プロキシ対応
ターゲットリストによる大量スキャン
app="JET_BRAINS-TeamCity"
http.component:"teamcity"
⚠️ 動作と悪用可能性は TeamCity のバージョン、堅牢化設定、ネットワーク露出 によって異なります。
requests
urllib3
faker
依存関係のインストール:
pip install -r requirements.txt
python teamcity_scanner.py -l targets.txt -t 20 -o results.txt
| フラグ | 説明 |
|---|---|
検出成功時の内容:
whoami の実行結果 (RCE 検証時)ログ出力例:
Target: http://example.com
Version: 2023.05
User: x8k2m9qz
Pass: ********
Method: Debug Endpoint
Whoami: teamcity
--------------------------------------------------
主要CVE: CVE-2024-27198
TeamCity エンドポイントを特定
認証バイパスを試行
管理者レベルのユーザーを作成
API トークンを生成
オペレーティングシステムを検出
実行を検証:
このプロジェクトは 教育およびセキュリティ研究目的のみ で提供されています。
🔗 EynaExpによるその他のPoC https://github.com/EynaExp
このプロジェクトは MIT ライセンス の下で公開されています。
責任を持って使用してください。
-l, --list| ターゲットURLまたはIP:PORTエントリが記述されたファイル |
-o, --output | 脆弱な結果を保存するファイル (オプション) |
-t, --threads | 同時スレッド数 (デフォルト: 10) |
--proxy | プロキシURL (例: http://127.0.0.1:8080) |