
RCE autenticato per Webmin 1.9.0
RCE autenticato per Webmin 1.9.0
CVE-2019-9624 è una vulnerabilità di Remote Code Execution (RCE) autenticata in Webmin fino alla versione 1.900. Consente a un utente amministrativo di eseguire comandi di sistema arbitrari con privilegi di root tramite i moduli shell o file.
Webmin utilizza un gestore di autenticazione personalizzato. Per un login automatizzato efficace, sono necessari i seguenti elementi:
testing=1 deve essere inviato per soddisfare il controllo di Webmin sul supporto dei cookie del browser.Referer per prevenire Cross-Site Request Forgery (CSRF). Se l'header non corrisponde al percorso CGI previsto, il login viene rifiutato.sid che funge da bearer token per tutti i comandi successivi.Un ostacolo importante nello sfruttamento di Webmin 1.900 è il suo rigoroso parsing degli input. La maggior parte dei moduli si aspetta una codifica Multipart/Form-Data (MIME).
Expecting form-data encoding, but got normal encoding.cmd, simulando un upload di file o una sottomissione di modulo complessa.Il payload viene inviato a /shell/index.cgi. Il backend Perl prende la variabile cmd e la esegue direttamente sul sistema host. Impostando il parametro pwd su /root, ci assicuriamo che il comando venga eseguito nel contesto della home directory dell'utente root.
| Componente | Funzione |
|---|---|
| URL di destinazione | Di solito http://<IP>:10000 o un percorso /webmin proxato. |
| Payload | Qualsiasi comando Linux (ad es. id, whoami, cat /etc/shadow). |