首页 > 代码库 > Struts2再爆远程命令执行漏洞![W3bSafe]Struts2-048 Poc Shell及防御修复方案抢先看!
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及防御修复方案抢先看!
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。