
Sfruttare la lettura arbitraria di file per ottenere RCE su Oracle PeopleSoft
CVE-2023-22047 è una lettura di file non autenticata su Oracle PeopleSoft. Tuttavia, uno sfruttamento avanzato da parte di un attaccante può consentire di usare questa vulnerabilità per eseguire codice in remoto (Remote Code Execution).
Nell'applicazione PeopleSoft, il file "Portal.war" e la servlet "WSRP Consumer ResourceProxy" consentono di leggere file e di effettuare richieste (SSRF) verso qualsiasi host.
Con questa vulnerabilità, gli attaccanti possono facilmente ottenere Remote Code Execution (RCE) sul server interessato, il che indica che la gravità effettiva supera il punteggio CVSS assegnato.
https://peoplesoft.local:8443/RP?wsrp-url=file:///etc/passwd
https://peoplesoft.local:8443/RP?wsrp-url=file:///c:\\windows\\win.ini
echo target | nuclei -t CVE-2023-22047.yaml

Per impostazione predefinita, Oracle PeopleSoft abilita i servizi RESTful Management su WebLogic. Pertanto, sfruttando la vulnerabilità SSRF, gli attaccanti possono facilmente recuperare le risposte HTTP complete, riuscendo infine a ottenere Remote Code Execution (RCE).
Passaggio 1: leggere SerializedSystemIni.dat e le credentials del server WebLogic. Decriptarle per ottenere la chiave segreta grezza.
Passaggio 2: usare RESTAPI Management per distribuire una webshell su WebLogic.

Inizialmente, ho inviato questa vulnerabilità a ZDI, ma sfortunatamente non erano interessati a questo prodotto 🥲. Dopo molto tempo, l'ho segnalata direttamente a Oracle, ma è stata contrassegnata come duplicato della CVE-2023-22047.
Nonostante il suo punteggio CVSS di soli 7.5, questa vulnerabilità è estremamente critica, poiché gli attaccanti possono sfruttarla per ottenere Remote Code Execution (RCE) non autenticata.