Apache Struts1(アパッチ ストラッツワン)の脆弱性対策向けにTERASOLUNA®Server Framework for Java用パッチを提供
2014年4月28日
株式会社NTTデータ
株式会社NTTデータ(以下:NTTデータ)は、オープンソースソフトウエア(OSS)であるApache Struts1(アパッチ ストラッツワン)の脆弱性対策パッチの開発を完了し、本日4月28日からNTTデータおよびNTTデータグループの提供システム向けに適用を開始しました。なお、本脆弱性への対策を施した、無償版TERASOLUNA®(テラソルナ)Server Framework for Javaおよび対策パッチについては準備が整い次第提供を開始します。本パッチ適用により、現在公表されているApache Struts1のClassLoader注1を操作される脆弱性に対処することが出来ます。
Struts1の脆弱性について
Struts1については、4月17日に公表されたApache Struts2の脆弱性と同様に、攻撃者が脆弱性を用いてClassLoaderを操作することで、ウェブアプリケーションの動作権限内で情報の窃取や特定ファイルの操作、ウェブアプリケーションを一時的に使用不可にすることができ、さらに攻撃者が操作したファイルにJava コードが含まれている場合、任意のコードが実行される可能性があることがわかっています注2。
Struts1の作成元であるApacheソフトウェア財団は、2013年4月にApache Struts1のサポートを終了し、以降のメンテナンスを行わない旨を表明しています。同ソフトウェア財団からの対策パッチの提供は予定されていません。
NTTデータのStruts1サポートへの基本的な考え方
NTTデータではStruts1を、NTTデータグループにおけるシステム開発で使用しているTERASOLUNA Server Framework for Javaにおいて利用しています。新バージョンであるApache Struts2がStruts1と根本的に構造が異なり、アップデートが容易ではないため、多くのシステムがStruts1を利用して動作している事を受け、NTTデータではTERASOLUNA Server Framework for Javaを使用しているシステムを対象に、継続して独自にStruts1のサポートをしていくこととしています。
対策パッチの提供について
NTTデータでは今回のStruts1脆弱性に対し、以下のとおり対策パッチの提供を開始します。
- 保守・維持契約に基づく対応
NTTデータおよびNTTデータグループ会社と保守・維持契約を締結しており、TERASOLUNA Server Framework for Javaを利用しているシステムについては、パッチの適用とそれに付随する各種確認作業について、4月28日より契約に基づき当社および当社グループが実施します。
なお、NTTデータおよびNTTデータグループ会社と保守・維持契約を締結しており、TERASOLUNA Server Framework for Javaではなく、単独でApache Struts1を利用しているシステムについては、契約に基づき個別の対応を実施していきます。
- 無償版TERASOLUNA Server Framework for Javaへの対応
Sourceforge(オープンソース開発ポータル)ダウンロードサイトで提供している無償版TERASOLUNA Server Framework for Javaについて、Struts1脆弱性に対応したバージョンおよび対策パッチを準備が整い次第公開します。
- 注当該最新バージョン、パッチについては各自の判断・責任において利用して下さい。
本件への対応経緯
NTTデータでは、Apache Struts2脆弱性の発見以後、TERASOLUNA Server Framework for Javaへの影響有無について調査を開始し、Struts1においても同様の脆弱性が存在することを確認しました。以降、セキュリティー技術者に限定した対策本部を設置し、脆弱性についての詳細調査・対処策検討を続けてきました。
本Struts1脆弱性に関する情報については、いたずらに被害が拡大する事が無いよう即時の情報開示は控え、対策パッチを用いた確実な対処策の実行が確認できてから情報開示を行うこととしました注3。
注釈
- 注1ClassLoaderとは、Javaのアプリケーション(Class)を動的に呼び出すもの。
- 注2出典:独立行政法人情報処理推進機構
- 注3セキュリティー脆弱性発見時の対応については、JPCERT/CC(経済産業省により指定された、日本における脆弱性関連情報流通のための調整機関)が定める、「公表日一致の原則」にのっとった対応となります。
- 「TERASOLUNA」は日本国内における株式会社NTTデータの登録商標です。
- その他の商品名、会社名、団体名は、各社の商標または登録商標です。
本件に関するお問い合わせ先
報道関係のお問い合わせ先
株式会社NTTデータ
広報部
戸田、古場
TEL:03-5546-8051
対策パッチに関するお問い合わせ先
株式会社NTTデータ
技術開発本部
TERASOLUNA FW(Struts1)脆弱性対応窓口
E-mail:terasoluna-struts1-ml@rd.nttdata.co.jp
NTTデータおよびNTTデータグループ提供のシステムをご利用のご担当者の方は、各営業担当者へお問い合わせください。