Struts 2 の脆弱性について
最近は Web や Java 絡みの仕事をしてないのでスルーしようかと思ったけど,あちこちで騒がれてるみたいなので簡単に紹介する。
- S2-045 - Apache Struts 2 Documentation - Apache Software Foundation
- 更新:Apache Struts2 の脆弱性対策について(CVE-2017-5638)(S2-045)(S2-046):IPA 独立行政法人 情報処理推進機構
- Apache Struts 2 の脆弱性 (S2-045) に関する注意喚起
脆弱性の内容
既に攻撃コード(Proof of Concept; PoC)が存在し実際に被害が出ているようだ。
影響度(CVSS)
「JVNVU#93610402: Apache Struts2 に任意のコードが実行可能な脆弱性」より
CVSSv3 基本評価値 7.3 (CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L)
基本評価基準 | 評価値 |
---|---|
攻撃元区分(AV) | ネットワーク(N) |
攻撃条件の複雑さ(AC) | 低(L) |
必要な特権レベル(PR) | 不要(N) |
ユーザ関与レベル(UI) | 不要(N) |
スコープ(S) | 変更なし(U) |
情報漏えいの可能性(機密性への影響, C) | 低(L) |
情報改ざんの可能性(完全性への影響, I) | 低(L) |
業務停止の可能性(可用性への影響, A) | 低(L) |
CVSS については解説ページを参照のこと。
影響を受ける製品
- Apache Struts 2.3.5 から 2.3.31
- Apache Struts 2.5 から 2.5.10
Struts 1 に影響があるかどうかは不明(公開されている PoC では問題ないようだ?)。
対策・回避策
対策としては以下のバージョンにアップデートする。
- Apache Struts 2.3.32 以降
- Apache Struts 2.5.10.1 以降
回避策として以下も紹介されている。
(追記) 代替パーサもこの脆弱性の影響を受けることが判明している。 ただし S2-046 で修正版が出ているようだ。
ブックマーク
- CVE-2017-5638 - 脆弱性調査レポート | ソフトバンク・テクノロジー
- Struts2の脆弱性 CVE-2017-5638 (S2-045)についてまとめてみた - piyolog
- Apache Struts 2に脆弱性報告–既に攻撃発生も - ZDNet Japan
- Apache Struts2の脆弱性(CVE-2017-5638)を検証してみた - とある診断員の備忘録
- 2017年3月に発生したApache Struts 2で稼働していたとみられるWebサイトへの不正アクセスについてまとめてみた - piyolog
- GMO社が被害を受けたStruts 2(CVE-2017-5638)問題で我々は何を学ぶべきか? - Qiita
- ニュース解説 - 猛威振るうStruts2脆弱性への攻撃、どうすれば防げたか:ITpro
- Struts2が危険である理由 - WAF Tech Blog | クラウド型 WAFサービス Scutum 【スキュータム】 : 興味深い内容だが広告記事なので取り扱い注意
- Equifaxの情報流出、「Apache Struts」の脆弱性に起因–パッチ適用怠る? - ZDNet Japan