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

Posted i春秋网络安全学院

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2再爆远程命令执行漏洞![W3bSafe]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  

复现成功
技术分享 



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

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


技术分享 
 

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

 


























以上是关于Struts2再爆远程命令执行漏洞![W3bSafe]Struts2-048 Poc Shell及防御修复方案抢先看!的主要内容,如果未能解决你的问题,请参考以下文章

漏洞预警ST2-052之后 Apache Struts2 再爆远程代码执行漏洞(ST2-053)

struts2再爆安全漏洞,服务器安全软件-云锁可直接防御

安全预警Apache Struts2 再爆高危漏洞(S2-057)创宇盾无需升级即可防御

重大紧急安全预警:Apache Struts 2再爆高危远程漏洞

未然预警 | Apache Struts2再爆高危漏洞S2-052

紧急Struts 2再爆高危漏洞,解决方案一览