Struts2再爆远程命令执行漏洞!Struts2-048 Poc Shell及防御修复方案抢先看!

漏洞概述

Apache Struts是美国阿帕奇(Apache)软件基金会负责维护的一个开源项目,是一套用于创建企业级Java Web应用的开源MVC框架。在Struts 2.3.x 系列的 Showcase 应用中演示Struts2整合Struts 1 的插件中存在一处任意代码执行漏洞。当你的应用使用了Struts2 Struts1的插件时,可能导致不受信任的输入传入到ActionMessage类中导致命令执行。

解决方案

向ActionMessage传递原始消息时使用类似下面的资源键值,不要直接传递原始数值
 
messages.add("msg", new ActionMessage("struts1.gangsterAdded", gform.getName()));

值不应如此:
messages.add("msg", new ActionMessage("Gangster " + gform.getName() + " was added"));



进入正文!

下午就看到朋友圈刷爆了 st2-048  用的github上的一位表哥的exp  

复现成功
08100540_BO7z.png 



其中包含了st2-045  46  48   以及python的 poc

python版本复现成功截图  Ps: 这个图是其他小伙伴用poc复现成功的 


08100540_t0EJ.jpg 
 

POC下载地址及更多防御方案:https://bbs.ichunqiu.com/thread-24504-1-1.html?from=os

 

转载于:https://my.oschina.net/ichunqiu/blog/1212656

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值