如何进行Struts2 s2-059 CVE-2019-0230漏洞验证
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章给大家介绍如何进行Struts2 s2-059 CVE-2019-0230漏洞验证,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 环境搭建Struts-2.3.37+
千家信息网最后更新 2025年01月21日如何进行Struts2 s2-059 CVE-2019-0230漏洞验证
这篇文章给大家介绍如何进行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官方代码为例,稍作修改
2.2 结果如图
传入普通文本:
传入ognl表达式%{9*9},需要url转码:
此处以 漏洞利用前置条件,需要特定标签的相关属性存在表达式%{xxxxx},且xxxx可控并未做安全验证。 如果表达式中的值可被攻击者控制,攻击者可以通过传入危险的OGNL表达式实现远程代码执行,不过该漏洞利用条件过于苛刻,危害为高危,但实际操作起来不容易造成大规模利用。 针对较新的版本,还没有太好的bypass方式,框架本身也会过滤掉敏感操作,此漏洞利用条件苛刻,无法大规模利用,及时安装软件更新即可,或按照官方说的修改配置。 关于如何进行Struts2 s2-059 CVE-2019-0230漏洞验证就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。3. 利用条件
3.1 Struts2标签的属性值可执行OGNL表达式
3.2 Struts2标签的属性值可被外部输入修改
3.3 Struts2标签的属性值未经安全验证
4. 修复建议
4.1 升级到Struts 2.5.22或更高版本。
4.2 或者开启ONGL表达式注入保护措施
表达式
漏洞
标签
验证
属性
条件
苛刻
安全
代码
内容
大规模
官方
攻击者
更多
版本
大规
帮助
攻击
不错
普通
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安徽综合软件开发售价
宁波镇海区惠普机架式服务器
十二代服务器cpu
涉贷网络安全教育
靖江个性化网络技术
阿里云服务器有哪些安全
服务器read函数
在服务器存放密码的是
电脑如何连接sql数据库
服务器RP
郑州一比多网络技术
git服务器有什么用
长沙雨人网络安全
宜昌网络安全专业排名
打印机服务器如何设置ip
网络安全证书考试报名
杭州良匠网络技术有限公司客服
数据库概念设计常用数据模型
网吧服务器下载游戏
网络安全 百度网盘
数据库应用技术答案
四川网络安全展会
页面左侧导航数据库
六安市第二人民医院网络安全
中华人们共和国网络安全法
软件开发公司说招cad
幼儿的网络安全是什么意思
用友数据库年度
做软件开发是什么行业
广州有钱还系统软件开发