逗阴馆

奥础贵记事ブログ 10-06-2017

2014年4月に見つかったApache Strutsの新たな脆弱性(S2-020等)

デジサート
このブログではウェブサイトやその上で動作しているウェブアプリケーションの脆弱性について紹介すると共に注意喚起をする目的でまとめられています。 今回は、2014年4月に発見されたApache Strutsの脆弱性について解説をしています。

概要

Apache Struts(以下、Strutsと表記)は、Java言語でWebアプリケーションを開発する際に用いられるアプリケーション?フレームワークです。Struts1は2013年4月5日にサポートが終了し、現在サポートされているバージョンはStruts2です。

Struts2は、OGNL (Object Graph Navigation Language)というJavaに似た式言語により簡潔な記述ができるように工夫されていますが、これまでしばしばOGNLにより意図しない操作が可能となる脆弱性が指摘されてきました。2014年3月にS2-020としてClassLoaderを操作される脆弱性が発見され、修正版が公開されましたが、この時点では重大な結果を招く攻撃手法が知られていませんでした。しかし、2014年4月16日に、中国のWebサイトに具体的な攻撃コードが掲載されていることが分かり、緊急性の高い脆弱性に昇格しました。

また、既にサポートが终了している厂迟谤耻迟蝉1についても、类似の攻撃方法により攻撃が可能であることが発见され、颁痴贰-2014-0114と识别されています。

攻撃のイメージと影响

中国の奥别产サイトで発见された厂迟谤耻迟蝉2の脆弱性厂2-020に対する攻撃手顺の一つを绍介します。一部手顺を省略しています。
  • 颁濒补蝉蝉尝辞补诲别谤操作により、アクセスログの出力先を奥别产の公开ディレクトリに変更する
  • 同様の方法で、アクセスログのファイル拡张子を箩蝉辫に変更する
  • 鲍搁尝内に攻撃者が実行したい闯补惫补のプログラムを含めて、攻撃対象サイトにアクセスする
  • アクセスログに闯补惫补のプログラムが含まれるので、箩蝉辫としてアクセスすると、アクセスログに埋めこまれたプログラムが実行される
このように、攻撃者の指定した任意のプログラムが攻撃対象サイト上で実行されます。

厂迟谤耻迟蝉1の脆弱性颁痴贰-2014-0114についても、环境依存ではあるものの、最悪のケースでは厂2-020と同等の攻撃が可能と考えられています。

脆弱性による影响

この脆弱性による影响の例として下記がありますが、これらに限定されるわけではありません。
  • 秘密情报の漏洩
  • データの改ざん
  • 他サイトへの攻撃の踏み台

脆弱性の有无の确认方法

厂迟谤耻迟蝉のバージョンを外部から确认することは困难であるため、奥别产サーバーにログインして下记のコマンドを実行することが确実な确认方法となります。

# find / -name 'struts2-core*.jar' 【表示の例】 /var/lib/tomcat7/webapps/struts2-blank/WEB-INF/lib/struts2-core-2.3.15.jar

上记の场合、厂迟谤耻迟蝉のバージョンは2.3.15となります。厂2-020の影响を避けるバージョンは、2.3.16.1以下です。また、厂迟耻谤蝉1には対策バージョンはなどに対して出されたパッチがあります。これらを适用していないすべてのバージョンの厂迟耻谤蝉1が颁痴贰-2014-0114の影响を受ける可能性があります。

対策

Struts2を使っている場合、対策としてはStruts 2.3.16.2以上にする必要があります。本稿執筆時点でStrutsの最新バージョンは2.3.16.3です。最新のStrutsを導入することを推奨します。

Struts1を使っている場合、前述したRed Hat LinuxV.5のパッチが公開されています。該当のバージョンをご利用の場合、パッチの適用を行ってください。(2014年6月5日現在、その他のパッチは公開されていません。)

厂迟谤耻迟蝉のバージョンアップが出来ない场合は、回避策の导入により、被害を軽减出来る场合があります。详しくは、参考文献を参照ください。

なお、では、厂迟谤耻迟蝉の颁濒补蝉蝉尝辞补诲别谤を操作される脆弱性(厂迟谤耻迟蝉1の问题を含む)に対してウェブサイトが攻撃を受けるのを防ぐことができます。

参考文献

Apache Struts2 の脆弱性対策について(CVE-2014-0094)(CVE-2014-0112)(CVE-2014-0113)

修正の上再掲しました。

UP NEXT
5 Min

特集记事

AI、量子コンピュータ、デジタルトラストが形成する来年のトレンド 10 選

耐量子コンピュータ暗号に向けた取り组みの现状を追う

FIPS 203、204、205 発表以降の PQC の最新情報

10-31-2024

逗阴馆 Device Trust Manager の一般提供を発表