Oracle-BI (CVE-2020-2950)
إلغاء تسلسل AMF
الإصدار: 5.5.0.0.0, 11.1.1.9.0, 12.2.1.3.0
التثبيت: https://www.sql.edu.vn/obiee/oracle-business-intelligence-12c/
المرجع: https://peterjson.medium.com/cve-2020-2950-turning-amf-deserialize-bug-to-java-deserialize-bug-2984a8542b6f
استغلال - PoC
amf.bin
ترويسة cmd مع base64 وطفل !!

تتبع تصحيح الخلل
URL: /analytics/jbips/messagebroker/cs/
- معالجة الطلب -> processCall()

- الحصول على inputstream -> إلغاء تسلسل حزمة AMF

- الحصول على كائن AMF -> إلغاء التسلسل




- إذا كان النوع مطابقًا -> AMF readobject (AMF3DATA.class)

- AMF3DATA.class -> AMF3ObjectInput
- في AMF3ObjectInut -> readComplexObject

- في readComplexObject:
- إذا كان الفصل المُلغى تسلسله externalizable -> radExternalchain
- وإلا setFiled

- سلسلة إلغاء تسلسل AMF -> سلسلة readExternal