跳到主要内容

超危

Apache Struts OGNL表达式命令执行漏洞(S2-016)

2013-07-17 00:00:00 公开 ,2026-02-18 16:47:08 更新

  • 关键漏洞
  • CISA KEV
  • 勒索软件漏洞
  • 公开PoC
  • 远程
  • CWE Top 25 (2023)
  • 开源组件漏洞
  • 2024两高一弱互联网漏洞
  • 无需认证
  • CWE Top 25 (2024)
  • 2025两高一弱漏洞
CWEs:
CWE-20 (Improper Input Validation) CWE-74 (Injection)
SSVC:
可利用状态:已被积极利用攻击自动化:是技术影响评估:全部 2025-02-07 21:24:31

风险信息

CVSS v2 向量
AV:N/AC:M/Au:N/C:C/I:C/A:C
CVSS v2 风险值
9.3
CVSS v3.1 向量
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v3.1 风险值
9.8

详细信息

漏洞类型
输入验证错误
漏洞描述
Apache Struts是美国阿帕奇(Apache)软件基金会负责维护的一个开源项目,是一套用于创建企业级Java Web应用的开源MVC框架,主要提供两个版本框架产品,Struts 1和Struts 2。Apache Struts可能允许远程攻击者在系统上执行任意命令,这是由于将action:、redirect:、redirectAction:参数作为OGNL(对象图导航语言)表达式进行计算时出错所致。攻击者可以使用巧尽心思构建的包含OGNL表达式的请求参数来攻击此漏洞,从而在系统上注入和执行任意命令。
修复建议
升级至最新版本的Struts(2.3.16或更高版本),可从Apache Struts网站获得: http://struts.apache.org/release/2.3.x/docs/s2-016.html

参考链接