如何进行Struts2 s2-059 CVE-2019-0230漏洞验证
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家介绍如何进行Struts2 s2-059 CVE-2019-0230漏洞验证,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 环境搭建Struts-2.3.37+
千家信息网最后更新 2025年12月02日如何进行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安全错误
数据库的锁怎样保障安全
网络安全订单班
声音转二进制数据库
中关村软件开发有限公司
交大网络安全研究生就业情况
计算机网络安全开题报告和论文
数据库怎么选服务器
指纹文件如何写到数据库
王者不同服务器的账号
注册表数据库损坏修复软件
廊坊分布式服务器加盟
游戏服务器租客注意事项
为什么访问数据库不了
数据库怎样分离文件
秦淮区专业app软件开发
传奇对话框显示与服务器失去连接
毕业设计数据库表图
建设人员和特殊行业数据库
服务器网络被禁用了
华为云portal服务器
软件开发的主流程图
切实履行网络安全职责
网络安全员的成长
佰万网络技术是做什么
虚拟服务器集群
黄南州网络技术哪家好
常用英语单词软件开发
中国知网标准全文数据库
数据库备份计划任务
数据库索引建立实例
县局网络安全管理自评情况