1.概要オープンソースの検索エンジンソフトウェアである Elasticsearch に、任意の Java コードが実行されてしまう脆弱性が報告されています。脆弱性を利用されることにより、遠隔の攻撃者による不正侵入を許容してしまう恐れがあります。2.深刻度(CVSS)7.5https://nvd.nist.gov/cvss.cfm?version=2&name=CVE-2015-1427&vector=(AV:N/AC:L/Au:N/C:P/I:P/A:P)3.影響を受けるソフトウェア※1Elasticsearch 1.3.x 系: バージョン 1.3.7 以前Elasticsearch 1.4.x 系: バージョン 1.4.2 以前4.解説GitHub や Wikipedia などの検索エンジンとして用いられているオープンソースの検索エンジンソフトウェアである Elasticsearch に、任意の Java コードが実行されてしまう脆弱性が報告されています。本脆弱性に対して脆弱な Elasticsearch では、Groovy スクリプトエンジンに不備があります。Groovy スクリプトエンジンは Elasticsearch 1.3 系から導入された機能であり、開発者が Groovy を用いたプログラムを Elasticsearch に実装することを可能とします。本脆弱性が明らかになるまで、Groovy スクリプトエンジンの機能は Elasticsearch のデフォルトの機能として実装されていましたが、脆弱性の発覚に伴いバージョン 1.3.8 または 1.4.3 以上では、脆弱性に対応するためにデフォルトではオフに設定されています。脆弱性は、Groovy による開発を安全に行うためにサンドボックスの機能を提供する GroovySandboxExpressionChecker.java における値の検証不備に起因しています。ユーザは _search API に Groovy コードを送信することにより Groovy スクリプトを実行できるように実装されていますが、"script_fields"の "script: " に指定された Java コードを実行するという設計であるために、当該箇所に任意の Java コードを入力し実行させることが可能となります。当該脆弱性を利用することにより、第三者が遠隔から任意の OS コマンドを呼び出し、実行することが可能となります。5.対策Elasticsearch のバージョンを 1.3.8 または 1.4.3 以上にアップデートすることによって当該脆弱性に対応することが可能です。アップデートが難しい場合は、elasticsearch.yml に以下のような変更、または追記を施すことにより、対策が可能です。 (変更前) script.groovy.sandbox.enabled: true (変更後) script.groovy.sandbox.enabled: falseまた「◆分析者コメント」にも記載した通り、ディレクトリトラバーサルの脆弱性 (CVE-2015-3337) も含まれているため、可能であれば Elasticsearch のバージョンを 1.4.5 または 1.5.2 以上にアップデートすることを推奨します。https://www.elastic.co/downloads/elasticsearch6.ソースコード(Web非公開)(執筆:株式会社ラック サイバー・グリッド研究所)※Web非公開該当コンテンツ閲覧をご希望の方はScan Tech Reportにご登録(有料)下さい。Scan Tech Reporthttp://scan.netsecurity.ne.jp/archives/51916302.html
Mozilla Firefox において XrayWrapper の実装の不備により Chrome 特権で任意の JavaScript コードが実行されてしまう脆弱性(Scan Tech Report)2015.4.15 Wed 8:00