CVE-2017-7692
SquirrelMail 1.4.22 (e altre versioni precedenti alla 20170427_0200-SVN) consente l'esecuzione remota di codice post-autenticazione tramite un file...
- Pubblicato
- 20 apr 2017
- Aggiornato
- 5 ago 2024
- Assegnazione CNA
- mitre
- Evidenza osservata
- 23 apr 2017
CVSS primario
nvd · CVSS 2.0
AV:N/AC:L/Au:S/C:C/I:C/A:CModerato · prossimi 30 giorni
- Percentile
- 98,1%
- Data del modello
- 21 set 2026
L'EPSS è una stima statistica, non una certezza o una misura di impatto. Combinalo con CVSS, stato KEV, esposizione e ambiente.
Riepilogo
SquirrelMail 1.4.22 (e altre versioni precedenti alla 20170427_0200-SVN) consente l'esecuzione remota di codice post-autenticazione tramite un file sendmail.cf gestito in modo non corretto in una chiamata popen. È possibile sfruttare questa vulnerabilità per eseguire comandi shell arbitrari sul server remoto. Il problema si trova in Deliver_SendMail.class.php nella funzione initStream, che usa escapeshellcmd() per sanificare il comando sendmail prima di eseguirlo. L'uso di escapeshellcmd() non è corretto in questo caso poiché non esegue l'escape degli spazi bianchi, consentendo l'iniezione di parametri arbitrari del comando. Il problema è in -f$envelopefrom all'interno della riga di comando di sendmail. Pertanto, se il server di destinazione utilizza sendmail e SquirrelMail è configurato per usarlo come programma da riga di comando, è possibile indurre sendmail a utilizzare un file di configurazione fornito dall'attaccante che innesca 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 nell'impostazione "Options > Personal Informations > Email Address".
Fonti
1Dawid Golunski · linux · 23 apr 2017
Utilizzo responsabile
Utilizza le informazioni sulla vulnerabilità solo sui sistemi che possiedi o che sei autorizzato a testare. Kitploit si collega ai metadati della ricerca pubblica e non memorizza codici exploit o payload dannosi.