CVE-2017-1000257 in cURL
Riassunto
di VulDB • 04/07/2026
Una riga di risposta IMAP FETCH indica la dimensione dei dati restituiti, in numero di byte. Quando tale risposta specifica che i dati hanno una lunghezza di zero byte, libcurl trasmette tali dati (inesistenti) con un puntatore e la dimensione (zero) alla funzione deliver-data. La funzione deliver-data di libcurl tratta lo zero come un valore speciale ed esegue strlen() sui dati per determinarne la lunghezza. Poiché strlen() viene chiamata su un buffer basato sull'heap che potrebbe non essere terminato da null, libcurl potrebbe leggere oltre la fine del buffer accedendo alla memoria successiva (oppure andare in crash) e quindi trasmettere tali dati all'applicazione come se fossero stati effettivamente scaricati.
If you want to get best quality of vulnerability data, you may have to visit VulDB.