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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2019-12102-Scanner — CVE-2019-12102(Kentico CMSにおける未認証ファイルアップロードの脆弱性)の自動スキャナ。ドメインをチェックし、ハッシュパラメータで検証して、潜在的に脆弱なターゲットと確認済みの脆弱なターゲットを出力します。 | Kitploit
ツール/GitHubGitHub/egi08/cve-2019-12102-scanner
脆弱性スキャナーエクスプロイトウェブアプリケーション悪用情報収集ペネトレーションテスト
GitHubegi08/cve-2019-12102-scanner

CVE-2019-12102-Scanner

CVE-2019-12102(Kentico CMSにおける未認証ファイルアップロードの脆弱性)の自動スキャナ。ドメインをチェックし、ハッシュパラメータで検証して、潜在的に脆弱なターゲットと確認済みの脆弱なターゲットを出力します。

リポジトリを見る
161年前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2019-12102 スキャナー

CVE-2019-12102 スキャナーは、Kentico CMS バージョン 11 から 12 における認証なしファイルアップロード / ファイル露出脆弱性をスキャンする自動化ツールです。この脆弱性は、エンドポイント /cmsmodules/medialibrary/formcontrols/liveselectors/insertimageormedia/tabs_media.aspx に対する不適切なアクセス制御によって引き起こされます。ツールはエンドポイントからの応答を検証してドメインが脆弱かどうかを確認し、結果を潜在的に脆弱なドメインと確認済み脆弱なドメインの別ファイルに保存します。


目次

  1. 脆弱性の説明
  2. 主な機能
  3. インストール
  4. 使用方法
  5. 出力例
  6. 重要な注意事項
  7. 貢献
  8. ライセンス

脆弱性の説明

CVE-2019-12102 脆弱性により、攻撃者は以下のことが可能になります:

  • 認証なしでファイルをアップロードする。
  • サーバー上の既存ファイルを閲覧する。

脆弱なエンドポイント(/cmsmodules/medialibrary/formcontrols/liveselectors/insertimageormedia/tabs_media.aspx)は、hash パラメータが適切に検証されない場合、認証なしでアクセス可能です。URL が /CMSMessages/accessdenied.aspx?resstring=dialogs.missinghashtext&hash= にリダイレクトされる場合、そのドメインは脆弱と見なされます。


主な機能

  • 自動スキャン: 入力ファイルからドメインリストをスキャンします。
  • 二重確認: hash パラメータを追加することで、ドメインが本当に脆弱であることを保証します。
  • 色分け出力: 結果を色分けして表示し、簡単に識別できます(赤=確認済み脆弱、黄=潜在的に脆弱)。
  • 個別出力ファイル: 潜在的に脆弱なドメインと確認済み脆弱なドメインを別々のファイルに保存します。
  • セーフセーブ: スクリプトが中断されても(Ctrl+C など)結果を保存します。

インストール

前提条件

  • Python 3.x
  • Python モジュール: requests, colorama

インストール手順

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

    git clone https://github.com/Egi08/CVE-2019-12102-Scanner.git
    cd CVE-2019-12102-Scanner
    
  2. 依存関係をインストールします:

    pip install -r requirements.txt 
    

    (requirements.txt ファイルが存在しない場合は、以下の内容で作成します):

    requests
    colorama
    
  3. 入力ファイル(domains.txt)にドメインリストを1行に1ドメインずつ記述して用意します。例:

    example.com
    another-example.com
    vulnerable-site.com
    

使用方法

コマンドライン引数

python cve_2019_12102_scanner.py -l <入力ファイル> -p <潜在的に脆弱用出力ファイル> -c <確認済み脆弱用出力ファイル>

パラメータ

  • -l, --list: ドメインリストが書かれたファイルのパス(必須)。
  • -p, --potentially: 潜在的に脆弱なドメインの出力ファイル(オプション、デフォルト: potentially_vulnerable.txt)。
  • -c, --confirmed: 確認済み脆弱なドメインの出力ファイル(オプション、デフォルト: confirmed_vulnerable.txt)。

コマンド例

python cve_2019_12102_scanner.py -l domains.txt -p potentially_vulnerable.txt -c confirmed_vulnerable.txt

出力例

コンソール

[*] Starting vulnerability scanner for CVE-2019-12102...
[*] Checking: http://example.com
[-] Not Vulnerable: http://example.com/cmsmodules/medialibrary/formcontrols/liveselectors/insertimageormedia/tabs_media.aspx
[*] Checking: http://vulnerable-site.com
[+] Potentially Vulnerable: http://vulnerable-site.com/cmsmodules/medialibrary/formcontrols/liveselectors/insertimageormedia/tabs_media.aspx
[+] Confirmed Vulnerable: http://vulnerable-site.com/CMSMessages/accessdenied.aspx?resstring=dialogs.missinghashtext&hash=13b203251094c6c51e1f7974b22e84538003b9c23754bc7b24a19891e6d476bf

[+] Results saved:
    Potentially Vulnerable domains saved to potentially_vulnerable.txt
    Confirmed Vulnerable domains saved to confirmed_vulnerable.txt

出力ファイル(potentially_vulnerable.txt)

http://vulnerable-site.com/cmsmodules/medialibrary/formcontrols/liveselectors/insertimageormedia/tabs_media.aspx

出力ファイル(confirmed_vulnerable.txt)

http://vulnerable-site.com/CMSMessages/accessdenied.aspx?resstring=dialogs.missinghashtext&hash=13b203251094c6c51e1f7974b22e84538003b9c23754bc7b24a19891e6d476bf

重要な注意事項

  1. 倫理的なテスト:

    • テストする権限のあるドメインに対してのみこのツールを使用してください。
    • 許可のないスキャンは法律違反となる可能性があります。
  2. タイムアウト:

    • ドメインの応答が遅い場合は、requests.get 関数内のタイムアウト値を調整できます:
      response = requests.get(full_url, timeout=20)  # 20秒のタイムアウト
      
  3. エラーハンドリング:

    • ネットワークエラーやドメインに到達できない場合、ツールはエラーメッセージを記録しますが、他のドメインのチェックを続行します。
  4. セーフセーブ:

    • スクリプトが中断されても(Ctrl+C など)、結果は出力ファイルに保存されます。
  5. ハッシュパラメータ:

    • 現在の test_hash は例のハッシュ(13b203251094c6c51e1f7974b22e84538003b9c23754bc7b24a19891e6d476bf)を使用しています。必要に応じて調整してください。

貢献

貢献は歓迎します!貢献したい場合は、以下の手順に従ってください:

  1. このリポジトリをフォークします。
  2. 機能/修正用の新しいブランチを作成します:
    git checkout -b feature/あなたの機能名
    
  3. 変更をコミットします:
    git commit -m "変更内容をここに記述"
    
  4. ブランチにプッシュします:
    git push origin feature/あなたの機能名
    
  5. プルリクエストを作成します。

ライセンス

このプロジェクトは MIT ライセンス の下でライセンスされています。詳細については LICENSE ファイルを参照してください。


このドキュメントを使用すると、スクリプトを GitHub にアップロードし、他のユーザーにツールの使用方法を明確に伝えることができます。

ツールをダウンロード