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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
plex2scan — Plex2Shell(CVE-2026-96652 ほか3件)の影響を受けるPlex Media Serverを検出する | Kitploit
ツール/GitHubGitHub/akaihigurashi/plex2scan
防御ツール偵察脆弱性スキャナーネットワークマッピングポートスキャンDNSおよびサブドメイン列挙情報収集ウェブセキュリティ
GitHubakaihigurashi/plex2scan

plex2scan

Plex2Shell(CVE-2026-96652 ほか3件)の影響を受けるPlex Media Serverを検出する

リポジトリを見る
508日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
ウェブサイト

plex2scan

Plex2Shell の影響を受ける Plex Media Server を検出します。これは4つの脆弱性 (CVE-2026-96652、CVE-2026-96654、CVE-2026-96655、CVE-2026-96656) の連鎖であり、 攻撃者がログインせずに 1.43.3.10861 より古い Plex Media Server を乗っ取ることを可能にします。 shouldipanic.ch の一部です。

Plex2Shell は 2026年10月17日以降悪用されており (クリプトマイナー、プロキシ)、 CISA の Known Exploited Vulnerabilities リストに掲載されています。インターネットから到達可能な 1.43.3.10861 より古い Plex Media Server はすべて危険にさらされています。

plex2scan には2つの形態があります:

  • plex2scan.py: 依存関係のない単一の Python ファイルで、自身のサーバーをチェックするためのもの: IP 範囲、Plex のポート 32400 を含むポートスキャン、vhost 検出、Plex バージョンチェック。
  • Web ページ (Docker イメージ): 誰でも1つのサーバーをチェックでき、悪用対策が施されています。 plex2scan.shouldipanic.ch で稼働しています。

ポート 32400 上の Plex Media Server 1.42.2 の結果

バージョンの検出方法

すべての Plex Media Server はログインなしで GET /identity に応答し、そこでバージョンを通知します。 plex2scan はスタートページを読み込み (X-Plex-Protocol ヘッダーまたは Plex Web ページで Plex を認識)、 /identity を一度だけ問い合わせます。それ以外は何も送信しません: ログインも、エクスプロイトも行いません。

コマンドライン

curl -LO https://github.com/akaihigurashi/plex2scan/releases/latest/download/plex2scan.py
python3 plex2scan.py 203.0.113.0/24

Python 3.8 以降、インストール不要。例:

python3 plex2scan.py 203.0.113.10                     # 21 ports incl. 32400 + every vhost on the IP
python3 plex2scan.py 203.0.113.10:32400               # only Plex's own port
python3 plex2scan.py plex.example.ch                  # a Plex behind a reverse proxy
python3 plex2scan.py 203.0.113.0/24 --names domains.txt    # + hostnames from your own data
python3 plex2scan.py 203.0.113.10 -p all -o out.csv   # all 65535 ports, CSV output
python3 plex2scan.py -h                               # all options
ステータス意味
VULNERABLEPlex Media Server が 1.43.3.10861 より古い
POSSIBLY VULNERABLEPlex Media Server を検出したが、バージョンが非表示
PATCHEDPlex Media Server 1.43.3.10861 以降
NOT DETECTEDPlex Media Server が確認できない

結果は深刻なものから順に、短い理由とともに表示されます。非表示の結果(閉じているポート、エラー、デフォルトサイトのみを表示する vhost)は -a で、その証拠は -v で表示されます。

オプション動作
-p LISTポート: web(一般的な20ポート + 32400、デフォルト)、all、または 80,443,32400
-nポートスキャンを行わず、443 と 80 のみ
--names FILE独自のホスト名リストを vhost としてチェック
--no-vhosts同じ IP 上の他のウェブサイトを探さない
-a / -v非表示の結果を表示 / 証拠を表示
-o FILEすべての結果を CSV にも書き出す
-dデバッグ: すべてのリクエスト、ヘッダー、マッチを表示
-qバナーを表示しない(スクリプト向け)
-Vバージョンを表示
-hすべてのオプション

サーバーが脆弱な場合

  1. Plex Media Server を 1.43.3.10861 以降に更新してください。Windows 32-bit には修正が提供されません (最終リリースは 1.42.2.10156): 64-bit に移行してください。
  2. 外部から視聴している人がいない場合は、リモートアクセスをオフにし、32400 のポートフォワーディングを削除してください(UPnP も確認してください)。
  3. 攻撃の痕跡を確認してください: myawesomeproxy、 mylovelyminer、x12345 などの見慣れないプロセス、Plex の Codecs フォルダ内の不明な .so/.dll ファイル、 proxystream.st への接続、何も再生していないのに高い CPU 負荷などです。更新しても、すでに侵入している攻撃者は排除されません。

より多くのパッシブ DNS ソース用の API キー

AlienVault OTX と HackerTarget はキーなしで動作します。VirusTotal、Shodan、 SecurityTrails は API キーが必要で、環境変数から読み取られます:

変数ソース
PANIC_VT_KEYVirusTotal パッシブ DNS
PANIC_SHODAN_KEYShodan ホスト名
PANIC_SECURITYTRAILS_KEYSecurityTrails リバース IP

自分だけが読める .env ファイルに保存し、スキャンのためだけに読み込んでください:

( set -a; . ./.env; set +a; python3 plex2scan.py 203.0.113.10 )

--vt-key、--shodan-key、--securitytrails-key も使用できますが、コマンドライン引数は他のローカルユーザーから見え(ps)、シェルの履歴に残ります。キーの値はエラーメッセージ内でマスクされます。(Jonas Hüsser に感謝します。)

Docker を使った Web ページ

docker run -d --name plex2scan --restart unless-stopped \
  -p 127.0.0.1:8091:8091 \
  -e PANIC_ORIGIN=https://plex2scan.example.ch \
  -v plex2scan-data:/data \
  ghcr.io/akaihigurashi/plex2scan:latest

または Compose を使用する場合:docker-compose.yml をダウンロードし、PANIC_ORIGIN を設定してから docker compose up -d を実行します。コンテナは localhost のみで待ち受けます。その前に TLS 付きのリバースプロキシを配置してください(nginx の例)。

変数デフォルト目的
PANIC_ORIGIN–公開アドレス。他のオリジンからのリクエストは拒否されます。必ず設定してください。
PANIC_OPERATOR / PANIC_CONTACT–ページ下部の任意の連絡先セクション
PANIC_IMPRINT_URL–既存のインプリントへの任意のリンク
PANIC_TRUSTED_PROXY127.0.0.1,::1X-Real-IP ヘッダーが信頼されるプロキシ
PANIC_DENY_HOSTS / PANIC_DENY_IPS–これらのドメイン / アドレスを決してチェックしない
PANIC_AUDIT_DIR/data/audit日次監査ログファイル
PANIC_RETENTION_DAYS30これより古い監査ファイルは削除されます

このページは php2scan と同じ保護機能を備えています:同意チェックボックス、監査ログ、VPN/Tor/データセンターのクライアントの拒否、レート制限、結果キャッシュ、接続をチェック対象アドレスに固定したうえでの公開ホスト名のみの許可、決してチェックされないウェブサイト(よく知られたサービス、アクセス数上位100サイト、政府サイト、制裁対象国)、および制裁対象国からのアクセス拒否。ウェブサイト自体(443、次に80)に加えて、このページはポート32400のみを参照し、それが開いている場合に限ります。

仕組み

スキャナーエンジン(フェッチ、フィンガープリンティング、ポートスキャン、vhost 検出、ウェブサーバー)は panic-core にあります。Plex2Shell に固有のものはすべて check.py にあります。plex2scan.py と web.py は両方から生成されます:

git clone https://github.com/akaihigurashi/panic-core ../panic-core
python3 ../panic-core/bundle.py check.py

ライセンス

GPL-3.0、詳細は LICENSE を参照してください。フォント: Inter および JetBrains Mono(SIL Open Font License)。Plex, Inc. とは提携しておらず、同社による承認も受けていません。「Plex」は同社の商標です。

ツールをダウンロード