CVE-2017-1000257 in cURL
Sumário
de VulDB • 13/06/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 (o semplicemente andare in crash) e quindi trasmettere tali dati all'applicazione come se fossero stati effettivamente scaricati.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.