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 및 child 포함 !!

디버그 추적 버그
URL: /analytics/jbips/messagebroker/cs/

- inputstream 획득 -> AMF 패키지 역직렬화





- 유형이 일치하면 -> AMF readobject (AMF3DATA.class)

- AMF3DATA.class -> AMF3ObjectInput
- AMF3ObjectInut에서 -> readComplexObject

- readComplexObject에서:
- 역직렬화할 클래스가 externalizable이면 -> radExternalchain
- 그렇지 않으면 setFiled

- AMF 역직렬화 체인 -> readExternal Chain