如何进行Struts2 s2-059 CVE-2019-0230漏洞验证
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章给大家介绍如何进行Struts2 s2-059 CVE-2019-0230漏洞验证,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 环境搭建Struts-2.3.37+
千家信息网最后更新 2024年11月11日如何进行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安全错误
数据库的锁怎样保障安全
定制软件开发温州
宝塔面板数据库怎么创建
网络技术攻击
access数据库的组件
数据库技术 矩阵 性能
经济开发区秋沙网络技术工作室
全民k歌app使用什么服务器
微软网络技术培训
用户使用什么来进行软件开发
广泛宣传提升网络安全意识
战地一您与服务器的
linux环境安装数据库
数据库工程目标
徐州专业性网络技术哪家好
java编写的数据库
福州焕夏网络技术有限公司
惠普服务器管理口怎么登录
软件开发和销售相结合的岗位
角色转移到别的服务器能转回来吗
南京软件开发网站
腾讯云服务器标准和轻量什么区别
Xbox 艾尔登无法连接服务器
网络安全是两个
输入服务器名称
华科网络安全学院怎么样
东方货运公司数据库的样本
软件开发平台架构建立
郑州app小程序软件开发
生死狙击服务器几点开放
网络安全组织领导机构