最近の脆弱性 › CVE-2019-0193

Apache Solr のコードインジェクションの脆弱性(CVE-2019-0193)

この解説はAIを使用して作成しています。誤りを含む可能性があり、内容は保証できません。必ず公式情報をご確認ください。

基本情報(データから表示)

CVE番号CVE-2019-0193
製品Apache Solr
深刻度(CVSS)7.2 重要CVSS v3.1
NVD による評価
詳細(ベクター)CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H
KEVへの追加日2021-12-10
米国政府機関の対応期限2022-06-10
ランサムウェアでの悪用不明(確認されていない)
弱点の種類(CWE)CWE-94

何が起きた

Apache Solr の DataImportHandler(DIH)という追加機能では、リクエストの dataConfig という値で設定をまるごと渡せます。この設定にはスクリプトを書けるため、攻撃者がコードを実行できる弱点になっていました。CISA によると、実際に悪用が確認されています。NVD の評価では、ネットワーク経由で攻撃できますが、管理者などの高い権限が必要です。

攻撃の流れ

データをもとに、AIを使用して作成した図です。実際の攻撃は、これと異なる場合があります。

攻撃の流れ: 1. 攻撃者が DIH にリクエストを送る → 2. dataConfig に細工した設定を入れる → 3. 設定内のスクリプトが実行される1攻撃者が DIH にリクエストを送る2dataConfig に細工した設定を入れる3設定内のスクリプトが実行される攻撃の流れ: 1. 攻撃者が DIH にリクエストを送る → 2. dataConfig に細工した設定を入れる → 3. 設定内のスクリプトが実行される1攻撃者が DIH にリクエストを送る2dataConfig に細工した設定を入れる3設定内のスクリプトが実行される

誰が影響を受ける

CVE の記録によると、8.2.0 より前の Apache Solr で、DataImportHandler を使っている人・組織が影響を受けます。なお、Apache の JIRA(SOLR-13669)では、修正の入った版として 8.2 のほかに 7.7.3 と 8.1.2 も記録されています。

何をすればいい

Apache の公式の案内によると、Solr を 8.2.0 以降に更新するのが対策です。8.2.0 以降では、この値を使うには Java のシステムプロパティ enable.dih.dataConfigParam を true にする必要があり、初めから安全な設定になっています。すぐに更新できない場合は、solrconfig.xml で DataImportHandler の設定に invariants の項目を作り、dataConfig を空の文字列にする方法が案内されています。あわせて、信頼できる通信だけが Solr、特に DIH に届くようにネットワークを設定してください。

やることチェックリスト

用語メモ

DataImportHandler
Apache Solr の追加機能で、データベースなどからデータを取り込むためのものです。
solrconfig.xml
Apache Solr の動き方を決める設定ファイルです。
システムプロパティ
Java のプログラムを起動するときに渡す設定の値です。

元データ(英語・CISA KEV より)

Apache Solr DataImportHandler Code Injection Vulnerability

概要

The optional Apache Solr module DataImportHandler contains a code injection vulnerability.

推奨対応

Apply updates per vendor instructions.

公式情報