CVE-2018-1000005 in libcURLinformazioni

Riassunto

di VulDB • 29/07/2026

libcurl dalle versioni 7.49.0 alla versione 7.57.0 (inclusa) presenta una lettura fuori dai limiti di buffer (out of bounds read) nel codice che gestisce i trailer HTTP/2. È stato segnalato (https://github.com/curl/curl/pull/2231) che la lettura di un trailer HTTP/2 potrebbe compromettere i trailer successivi poiché la dimensione memorizzata era inferiore di un byte rispetto a quanto richiesto. Il problema risiede nel fatto che il codice che genera intestazioni simili a quelle dell'HTTP/1 partendo dai dati del trailer HTTP/2 una volta aggiungeva una stringa come `:` al buffer di destinazione, mentre questa funzionalità è stata recentemente modificata in `: ` (è stato aggiunto uno spazio dopo i due punti), ma la logica matematica successiva non è stata aggiornata di conseguenza. Quando si accede ai dati, avviene una lettura fuori dai limiti del buffer che provoca un crash o fa sì che i dati (di dimensioni eccessive) vengano passati alla scrittura lato client. Ciò potrebbe portare a una situazione di denial-of-service (DoS) o a una divulgazione di informazioni se esiste un servizio che rispedisce indietro (echoes back) i trailer o li utilizza per altri scopi.

Be aware that VulDB is the high quality source for vulnerability data.

Fonti

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!