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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
phpmyadmin-pmadb-central-sqli — phpMyAdmin 5.2.3 - 高 - リモート - SQLi - central columns pmadb クエリ残留 | Kitploit
ツール/GitHubGitHub/abraxas/phpmyadmin-pmadb-central-sqli
脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティペネトレーションテストラボと実践
GitHubabraxas/phpmyadmin-pmadb-central-sqli

phpmyadmin-pmadb-central-sqli

phpMyAdmin 5.2.3 - 高 - リモート - SQLi - central columns pmadb クエリ残留

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

人気

すべて見る →

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

すべてのツールを探索

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

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

Abraxas Labs - phpmyadmin-pmadb-central-sqli

abraxaslabs.tech  ·  github.com/abraxas  ·  @abraxas_null  ·  [email protected]  ·  phpmyadmin-pmadb-central-sqli

解説記事: https://abraxaslabs.tech/research/phpmyadmin-pmadb-central-sqli

phpmyadmin-pmadb-central-sqli

クラス: SQLi 到達範囲: リモート

phpMyAdmin 5.2.3(タグ RELEASE_5_2_3、コミット 962857e)。Central columns は、制御ユーザー接続上で POST の extra と attribute を連結して単一引用符で囲んだ SQL リテラルとして col_extra を書き込みます。隣接するフィールドは escapeString を経由しますが、この2つは経由しません。

サインイン済みのユーザーが index.php?route=/database/central-columns に multi_edit_central_column_save=1 と、field_attribute(または col_extra)内の引用符を付けて POST します。すると getInsertQuery / updateOneColumn がその文字列を pma 制御ユーザーとして pma__central_columns に対して実行します。このアカウントは設定ストレージ用のユーザーであり、ログイン中の SQL ボックスではありません。

CVE-2016-5703 は central columns におけるデータベース名でした。これらの extra および attribute フィールドはそのバグではありません。

IDCVE 未割当
クラスSQLi(pma__central_columns に対する制御ユーザー)
到達範囲リモート(認証済み Cookie ログイン、pmadb central columns 有効)
CWECWE-89
CVSSHigh: 8.1 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
製品phpMyAdmin
影響を受けるバージョン5.2.3 タグ RELEASE_5_2_3(962857e)
認証認証済み Cookie ログイン。pmadb central columns 有効。
ライセンスGNU Affero GPL v3.0
ラボ127.0.0.1:19210 のみ

攻撃者ができること

Central columns を開けるサインイン済みの phpMyAdmin ユーザーは、pma__central_columns に対して制御ユーザーとして SQL を注入できます。

権限メソッド / パスラボで実証済みか推測か
制御ユーザーの INSERT/UPDATE 文字列を破壊する(pmadb SQL の整合性)POST index.php?route=/database/central-columns に multi_edit_central_column_save=1、field_attribute / col_extra に引用符ラボで実証済み。#1064 の JSON エラー。制御ユーザーのエラー内に証拠 PMA-PMADB-CENTRAL-SQLI-WITNESS
隣接フィールドをイン・バンドに保つ同じ POST で field_name に引用符ラボで実証済み。行は neg'col として保存。escapeString が機能
他ユーザーの central-column 行を読み取る、または上書きする同じシンク、文字列を閉じた後推測。ラボは構文エラーで停止。スタッククエリなし
制御ユーザーとして追加のステートメントを実行する制御側の mysqli リンクがマルチクエリを許可する場合、同じシンク推測。デフォルトの mysqli::query は単一ステートメント。ここでは有効化されていない
他の pmadb テーブル(bookmarks、history、pma__userconfig)に到達するスタッククエリまたは INTO 形式の書き込みが可能な場合のみ推測。このラボの制御ユーザーは phpmyadmin.* の DML のみを持つ

このラボで塞がれているもの: 未認証アクセス、サインイン済み appuser の SQL ボックス(appdb のみ)、OS シェル、スタッククエリ。pmadb / central columns が無効な場合、機能はノーオペレーションになります(これは FAIL であり、この残存脆弱性ではありません)。

発見の経緯

RELEASE_5_2_3 を対象に8つの並行ソース調査を実施。CentralColumns.php 内の隣接フィールドは escapeString されています。extra と attribute は単一引用符リテラルへ implode されています。CVE-2016-5703 はデータベース名であり、これらのカラムではありません。

誤った方向性: field_name 内の引用符を残存脆弱性とみなすこと(neg'col として保存される。これがネガティブ結果);一般ログにエスケープされていない証拠が表示されると期待すること(INSERT は成功書き込みの前に #1064 で失敗する);pmadb 無効をこの残存脆弱性とみなすこと(機能はノーオペレーション)。

ラボ

python3 phpmyadmin-pmadb-central-sqli-Abraxas-Labs.py

または

cd lab
./run.sh

ループバックのみ: http://127.0.0.1:19210。イメージ phpmyadmin:5.2.3 と mysql:8.0。Compose プロジェクト phpmyadmin-pmadb-central-sqli。ウィットネス PMA-PMADB-CENTRAL-SQLI-WITNESS。

SUCCESS phpmyadmin-pmadb-central-sqli how=live insert-syntax=yes field-name-escaped=yes general-log-unescaped=false error-has-witness=true PMA-PMADB-CENTRAL-SQLI-WITNESS

修正

extra と attribute に対して escapeString / quoteString(..., CONNECT_CONTROL) を適用。auto_increment、UNSIGNED、BINARY、UNSIGNED ZEROFILL、on update CURRENT_TIMESTAMP を許可リストに追加。phpMyAdmin 6.x の designer JSON blob に対する quoteString が、この種の pmadb 連結に対する修正後の形です。

参考情報

  • github.com/phpmyadmin/phpmyadmin タグ RELEASE_5_2_3 (962857e)
  • libraries/classes/Database/CentralColumns.php の getInsertQuery / updateOneColumn
  • Controllers/Database/CentralColumnsController.php の POST multi_edit_central_column_save
  • ルート GET|POST /database/central-columns
  • 同じピンに由来する残存項目: phpmyadmin-webauthn · phpmyadmin-designer-json-sqli · phpmyadmin-setup-validate · phpmyadmin-csrf-sql
  • CWE-89

ライセンス

GNU Affero GPL v3.0。LICENSE を参照してください。ループバックラボ専用。保証はありません。

ツールをダウンロード