
L'esecuzione remota di comandi non autenticata nel servizio Papercut consente a un attaccante di eseguire comandi a causa di controlli di accesso impropri nella classe Java SetupCompleted.
[!] Prestare attenzione durante l'esecuzione: questo script riconfigura la configurazione del server per eseguire i comandi. All'uscita, lo script ripristina le modifiche, ma potrebbe non ripristinarle se il processo viene terminato in modo improprio [!]
I server PaperCut vulnerabili a CVE-2023-27350 implementano controlli di accesso impropri nella classe Java SetupCompleted, consentendo a un attaccante di bypassare l'autenticazione degli utenti e accedere al server come amministratore. Dopo aver ottenuto l'accesso al server, l'attacco può sfruttare le funzionalità esistenti del software PaperCut per eseguire codice in remoto (RCE).
Il processo del server PaperCut, pc-app, viene eseguito con privilegi di livello SYSTEM o root. Quando il software viene sfruttato per eseguire altri processi come cmd.exe o powershell.exe, questi processi figli vengono creati con gli stessi privilegi. Anche i comandi specificati per l'esecuzione di questi processi verranno eseguiti con gli stessi privilegi.
python3 exploit.py --url <IPADRESS>
Lo script verifica automaticamente se il server è vulnerabile.
Shell interattiva: una volta confermata la vulnerabilità, lo script richiede i comandi da inviare.
Lo script ripristina la configurazione all'uscita.

Disclaimer Questo script è solo a scopo didattico.