Patchwire CVEs, their patch status, and feeds to follow them

CVE-2018-1000005

Fixed in a distro release EPSS 5%

libcurl 7.49.0 to and including 7.57.0 contains an out bounds read in code handling HTTP/2 trailers. It was reported (https://github.com/curl/curl/pull/2231) that reading an HTTP/2 trailer could mess up future trailers since the stored size was one byte less than required. The problem is that the code that creates HTTP/1-like headers from the HTTP/2 trailer data once appended a string like `:` to the target buffer, while this was recently changed to `: ` (a space was added after the colon) but the following math wasn't updated correspondingly. When accessed, the data is read out of bounds and causes either a crash or that the (too large) data gets passed to client write. This could lead to a denial-of-service situation or an information disclosure if someone has a service that echoes back or uses the trailers for something.

Published 2018-01-24 · CVE record · OSV

Products: haxx libcurl, debian_linux, canonical ubuntu_linux

Distro releases

ReleasePackageFixed in
Alpine 3.4curl7.58.0-r0
Alpine 3.5curl7.58.0-r0
Alpine 3.6curl7.58.0-r0
Alpine 3.7curl7.58.0-r0
Amazon Linux 2curl7.55.1-9.amzn2.0.1
Amazon Linux 2libcurl7.55.1-9.amzn2.0.1
Amazon Linux 2libcurl-devel7.55.1-9.amzn2.0.1
Arch Linuxcurl7.58.0-1
Arch Linuxlib32-curl7.58.0-1
Arch Linuxlib32-libcurl-compat7.58.0-1
Arch Linuxlib32-libcurl-gnutls7.58.0-1
Arch Linuxlibcurl-compat7.58.0-1
Arch Linuxlibcurl-gnutls7.58.0-1
Debian 12curl7.58.0-1
Debian 13curl7.58.0-1
Debian 14curl7.58.0-1
Ubuntu 14.04 LTScurl7.35.0-1ubuntu2.14
Ubuntu 16.04 LTScurl7.47.0-1ubuntu2.6
openSUSE Tumbleweedcurl7.79.1-1.1