CVE-2017-7692 in SquirrelMail
Riassunto
di VulDB • 06/08/2026
SquirrelMail 1.4.22 (e altre versioni precedenti alla build SVN 20170427_0200) consente l'esecuzione di codice remoto post-autenticazione tramite un file sendmail.cf gestito in modo errato all'interno di una chiamata popen. È possibile sfruttare questa vulnerabilità per eseguire comandi shell arbitrari sul server remoto. Il problema risiede nel file Deliver_SendMail.class.php, nella funzione initStream, che utilizza escapeshellcmd() per sanificare il comando sendmail prima dell'esecuzione. L'uso di escapeshellcmd() non è corretto in questo caso poiché non esegue l'escape degli spazi bianchi, consentendo l'iniezione di parametri di comando arbitrari. Il problema riguarda -f$envelopefrom all'interno della riga di comando di sendmail. Pertanto, se il server target utilizza sendmail e SquirrelMail è configurato per utilizzarlo come programma da riga di comando, è possibile ingannare sendmail in modo che utilizzi un file di configurazione fornito dall'attaccante, innescando l'esecuzione di un comando arbitrario. Per lo sfruttamento, l'attaccante deve caricare un file sendmail.cf come allegato email e iniettare il nome del file sendmail.cf con l'opzione -C all'interno dell'impostazione "Opzioni > Informazioni Personali > Indirizzo Email".
If you want to get best quality of vulnerability data, you may have to visit VulDB.