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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-9848 — CVE-2026-9848 is an Unauthenticated SQL Injection (SQLi) vulnerability affecting the WP Ticket (Customer Support Ticket System & Helpdesk) plugin for WordPress up to and including version 6.0.4. | Kitploit
ツール/GitHubGitHub/aj2108/cve-2026-9848
Vulnerability AnalysisWeb Application ExploitationWeb SecurityLearning & Education
GitHubaj2108/cve-2026-9848

CVE-2026-9848

CVE-2026-9848 is an Unauthenticated SQL Injection (SQLi) vulnerability affecting the WP Ticket (Customer Support Ticket System & Helpdesk) plugin for WordPress up to and including version 6.0.4.

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-9848

CVE-2026-9848 は、WordPress 用プラグイン WP Ticket (Customer Support Ticket System & Helpdesk) のバージョン 6.0.4 以前に影響する未認証SQLインジェクション(SQLi)脆弱性です。この欠陥は、プラグインがWordPressの検索パラメータ s を取得し、それを $wpdb->prepare() や適切なエスケープ処理を使わずにUNIONサブクエリ内のSQL LIKE句へ直接連結することに起因します。その結果、リモートの攻撃者は認証なしでデータベースクエリを操作し、機密情報を抽出できる可能性があります。

影響を受けるソフトウェア

プロパティ値
製品WP Ticket (Customer Support Ticket System & Helpdesk)
影響を受けるバージョン≤ 6.0.4
修正バージョン6.0.5
影響を受けるコンポーネントフロントエンド検索 (s パラメータ)

脆弱性の種類

  • カテゴリ: SQLインジェクション
  • CWE-89: SQLコマンドで使用される特殊要素の不適切な無害化('SQLインジェクション')

根本原因

このプラグインは、wp_ticket_com_posts_request() を通じてWordPressのposts_requestフィルターにフックします。未認証のフロントエンド検索中に、最終的にemd_author_search_results() が呼び出され、そこで検索パラメータを読み取ります:

root@kitploit:~
$query->query_vars['s']

この段階で、WordPressはwp_unslash() を使ってマジッククォートをすでに削除しています。プラグインはSQL文を安全にパラメータ化せず、生のユーザー入力をUNIONサブクエリ内のSQL LIKE句に直接連結します。

概念的には:

root@kitploit:~

User searches website
        │
        ▼
Search parameter "s" received
        │
        ▼
Plugin concatenates value into SQL query
        │
        ▼
No $wpdb->prepare()
        │
        ▼
Database executes modified query

この脆弱性は、信頼できない入力がパラメータ化されたクエリではなく文字列連結によってSQLに組み込まれるために存在します。

脆弱性の核心は、プラグインがメインのSQLクエリを構築する方法にあります:

root@kitploit:~
sql
SELECT * FROM wp_posts 
WHERE post_title LIKE '%[attacker's input]%' 
UNION [attacker's injected SQL]

脆弱なSQLの詳細

構築されるクエリの段階ごとの説明は次のとおりです:
  • 開始点: プラグインは、投稿を検索する標準的なWordPressクエリ(例: SELECT * FROM wp_posts WHERE post_title LIKE '%...%')から始めます。
  • 安全でない連結: プラグインは検索パラメータ (s) の値を取得し、それをSQLクエリに直接貼り付けます。この際、WordPressの安全な $wpdb->prepare() 関数やその他のエスケープ処理は使用しません。
  • UNIONサブセレクト: プラグインはメインクエリにUNIONサブセレクトを追加します。SQLのUNIONを使用すると、攻撃者はメインクエリの結果と自身の悪意のあるクエリの結果を結合できます。
  • 最終クエリ: データベースに送信される最終クエリは、意図された検索と攻撃者が注入したSQLコードの組み合わせになります。

攻撃フロー

root@kitploit:~
Attacker
    │
    ▼
Submits a crafted search request
    │
    ▼
WordPress passes the "s" parameter
    │
    ▼
WP Ticket builds SQL query using concatenation
    │
    ▼
Database executes injected SQL
    │
    ▼
Sensitive database information may be disclosed

攻撃シナリオ

通常の訪問者がウェブサイトで検索を行います:

root@kitploit:~
GET /?s=printer

プラグインは、チケット関連情報を検索するSQLクエリにsパラメータの値を組み込みます。

プラグインはパラメータ化されたクエリを使用せずに検索値をSQL文に直接連結するため、特別に細工された検索リクエストによって意図されたSQLロジックを変更できます。未認証の攻撃者は、この動作を悪用して、WordPressデータベースからユーザー名やその他の保存データなどの機密情報を取得できる可能性があります。正確な結果は、アプリケーションの構成とデータベースの権限に依存します。 ここで、攻撃者はsパラメータを操作して独自のSQLを注入できます。たとえば、次のように入力する可能性があります:

root@kitploit:~
' UNION SELECT user_login, user_pass FROM wp_users -- -

これにより、最終クエリは次のようになります:

root@kitploit:~
SELECT * FROM wp_posts WHERE post_title LIKE '%' UNION SELECT user_login, user_pass FROM wp_users -- -%'

影響

悪用に成功すると、攻撃者は以下を行える可能性があります:

  • データベースから機密情報を抽出する。
  • WordPressユーザーを列挙する。
  • アプリケーションの構成データを読み取る。
  • プラグイン固有のデータベーステーブルから情報にアクセスする。
  • さらなる攻撃に有用な情報を収集する。
この脆弱性は主に機密性に影響します。

深刻度

メトリクススコア
CVSS v3.1 (Wordfence CNA)7.5 (高)

NVDは独自のCVSS評価をまだ公開していません。

概念的な脆弱コード

注記:ベンダーは完全な脆弱な実装を公開していません。以下は脆弱なコーディングパターンの例です。

root@kitploit:~
$search = $query->query_vars['s'];

$sql = "
SELECT *
FROM tickets
WHERE title LIKE '%" . $search . "%'
";

$wpdb->get_results($sql);

なぜ脆弱なのか

SQL文は、ユーザーが制御する入力をクエリ文字列に直接連結して構築されます。入力がパラメータ化もエスケープもされていないため、SQL文の構造を変更される可能性があります。

修正されたコード(概念)

root@kitploit:~
$search = $query->query_vars['s'];

$sql = $wpdb->prepare(
    "SELECT *
     FROM tickets
     WHERE title LIKE %s",
    '%' . $search . '%'
);

$wpdb->get_results($sql);

この修正が機能する理由

$wpdb->prepare() を使用すると、SQL構文とユーザー入力を分離できます。データベースは検索値を実行可能なSQLとしてではなくデータとして扱うため、攻撃者がクエリ構造を変更することを防ぎます。WP Ticket 6.0.5 の公式修正では、脆弱なクエリ構築が適切にパラメータ化された実装に置き換えられています。

ツールをダウンロード