CVE Database
/

CVE-2018-1000005

Back to search

CVE-2018-1000005

Published: Jan 24, 2018

Modified: Aug 5, 2024

PUBLISHED

Description

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.

VendorProductVersions

n/a

n/a

affected
n/a

References

1040273
vdb-entry
x_refsource_SECTRACK
USN-3554-1
vendor-advisory
x_refsource_UBUNTU
DSA-4098
vendor-advisory
x_refsource_DEBIAN
RHSA-2019:1543
vendor-advisory
x_refsource_REDHAT

Security Training

Train your team to recognize and prevent security threats with our comprehensive security awareness program.

Start Training

Vulnerability Scanning

Discover vulnerabilities in your applications and infrastructure before attackers do.

Scan Now