| Title | Apache Struts2 の Struts1 プラグインを使用するアプリケーションに任意のコードが実行可能な脆弱性 |
|---|---|
| Summary | Apache Struts2 において、Struts1 プラグインを使用するアプリケーションには任意のコードが実行可能な脆弱性が存在します。 開発者が公開している S2-048 において、本脆弱性を含むアプリケーションとして Apache Struts2 に付属しているサンプルアプリケーション showcase が挙げられています。 showcase アプリケーションは Struts1 プラグインを使用して作られており、Struts1 由来のアクションを通じて HTTP リクエストから受け取った値がそのまま出力用のメッセージの一部として使用されてしまうことが問題であると説明されています。 S2-048 https://struts.apache.org/docs/s2-048.html |
| Possible impacts | 遠隔の第三者によって細工されたリクエストを処理することで、アプリケーションの権限で任意のコードを実行される可能性があります。 |
| Solution | [ワークアラウンドを実施する] showcase アプリケーションの修正方法を参考に、ActionMessage クラス (のコンストラクタ) への入力処理を適切に行ってください。 詳しくは開発者の提供する情報を参照してください。 |
| Publication Date | July 10, 2017, midnight |
| Registration Date | July 11, 2017, 12:12 p.m. |
| Last Update | Jan. 24, 2018, 1:38 p.m. |
| CVSS3.0 : 警告 | |
| Score | 5.6 |
|---|---|
| Vector | CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L |
| CVSS2.0 : 警告 | |
| Score | 5.1 |
|---|---|
| Vector | AV:N/AC:H/Au:N/C:P/I:P/A:P |
| Apache Software Foundation |
| Apache Struts 2.3 系で Struts1 プラグインを使用して動作するアプリケーション |
| No | Changed Details | Date of change |
|---|---|---|
| 0 | [2017年07月11日] 掲載 [2018年01月24日] ベンダ情報:オラクル (Oracle Security Alert Advisory - CVE-2017-9805) を追加 |
Feb. 17, 2018, 10:37 a.m. |
| Summary | The Struts 1 plugin in Apache Struts 2.1.x and 2.3.x might allow remote code execution via a malicious field value passed in a raw message to the ActionMessage. |
|---|---|
| Summary | El plugin Struts 1 en Apache Struts versiones 2.1.x y 2.3.x, podría permitir la ejecución de código remota por medio de un valor de campo malicioso pasado en un mensaje sin procesar en la ActionMessage. |
| Publication Date | July 11, 2017, 1:29 a.m. |
| Registration Date | Jan. 26, 2021, 1:31 p.m. |
| Last Update | April 22, 2026, 1:59 a.m. |
| Configuration1 | or higher | or less | more than | less than | |
| cpe:2.3:a:apache:struts:2.3.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.1.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.1.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.4:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.4.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.7:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.8:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.12:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.14:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.14.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.14.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.14.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.15:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.15.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.15.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.15.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.16:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.16.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.16.2:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.16.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.20:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.20.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.20.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.24:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.24.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.24.3:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.28:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.28.1:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.29:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.30:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.31:*:*:*:*:*:*:* | |||||
| cpe:2.3:a:apache:struts:2.3.32:*:*:*:*:*:*:* | |||||