如何进行Struts2 s2-059 CVE-2019-0230漏洞验证

发布时间:2021-12-22 23:38:47 作者:柒染
来源:亿速云 阅读:131

这篇文章给大家介绍如何进行Struts2 s2-059 CVE-2019-0230漏洞验证,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1. 环境搭建

Struts-2.3.37+apache-tomcat-8.5.34

PS:漏洞影响范围:Apache Struts 2.0.0 - 2.5.20

2. 验证过程

2.1 以Struts官方代码为例,稍作修改

如何进行Struts2 s2-059 CVE-2019-0230漏洞验证

如何进行Struts2 s2-059 CVE-2019-0230漏洞验证

2.2 结果如图

传入普通文本:

如何进行Struts2 s2-059 CVE-2019-0230漏洞验证传入ognl表达式%{9*9},需要url转码:

如何进行Struts2 s2-059 CVE-2019-0230漏洞验证

此处以<s:a 标签的id值中插入ognl表达式为例,其他标签可能执行不成功。

3. 利用条件

漏洞利用前置条件,需要特定标签的相关属性存在表达式%{xxxxx},且xxxx可控并未做安全验证。

3.1 Struts2标签的属性值可执行OGNL表达式

3.2 Struts2标签的属性值可被外部输入修改

3.3 Struts2标签的属性值未经安全验证

4. 修复建议

4.1 升级到Struts 2.5.22或更高版本。

4.2 或者开启ONGL表达式注入保护措施

如果表达式中的值可被攻击者控制,攻击者可以通过传入危险的OGNL表达式实现远程代码执行,不过该漏洞利用条件过于苛刻,危害为高危,但实际操作起来不容易造成大规模利用。

针对较新的版本,还没有太好的bypass方式,框架本身也会过滤掉敏感操作,此漏洞利用条件苛刻,无法大规模利用,及时安装软件更新即可,或按照官方说的修改配置。

关于如何进行Struts2 s2-059 CVE-2019-0230漏洞验证就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. Struts2 S2-061 远程命令执行漏洞CVE-2020-17530该如何复现
  2. 怎么进行Struts2 S2-061 远程命令执行漏洞CVE-2020-17530复现

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

struts2 cve-2019-0230

上一篇:基于漏洞CVE-2018-17961的dSAFER沙盒逃逸技术是怎样的

下一篇:mysql中出现1053错误怎么办

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》