CVE-2017-1000257
Vulnérabilité critique
Description
An IMAP FETCH response line indicates the size of the returned data, in number of bytes. When that response says the data is zero bytes, libcurl would pass on that (non-existing) data with a pointer and the size (zero) to the deliver-data function. libcurl's deliver-data function treats zero as a magic number and invokes strlen() on the data to figure out the length. The strlen() is called on a heap based buffer that might not be zero terminated so libcurl might read beyond the end of it into whatever memory lies after (or just crash) and then deliver that to the application as if it was actually downloaded.
Gravité et risque d'exploitation
CVE-2017-1000257 obtient un score CVSS de 9.1/10, soit une gravité critique. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 6.22 %, ce qui la place devant 93.5 % des CVE référencées.
Que faire ?
- Vérifiez si le produit concerné est présent sur votre parc.
- Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
- À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
- Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.
Références
- https://curl.haxx.se/docs/adv_20171023.html
- https://access.redhat.com/errata/RHSA-2017:3263
- https://security.gentoo.org/glsa/201712-04
- http://www.securitytracker.com/id/1039644
- https://access.redhat.com/errata/RHSA-2018:3558
- http://www.securityfocus.com/bid/101519
- http://www.debian.org/security/2017/dsa-4007
- https://access.redhat.com/errata/RHSA-2018:2486
