Every CVE Search/ Get API key

CVE-2017-8818

curl and libcurl before 7.57.0 on 32-bit platforms allow attackers to cause a denial of service ...

9.8 CriticalFix available

curl and libcurl before 7.57.0 on 32-bit platforms allow attackers to cause a denial of service (out-of-bounds access and application crash) or possibly have unspecified other impact because too little memory is allocated for interfacing to an SSL library.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
High

Exploit likelihood

3.41%Up 1.9 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 9.8

curl and libcurl before 7.57.0 on 32-bit platforms allow attackers to cause a denial of service (out-of-bounds access and application crash) or possibly have unspecified other impact because too little memory is allocated for interfacing to an SSL library.

Record
CVE-2017-8818
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS 2.0
7.5 HighAV:N/AC:L/Au:N/C:P/I:P/A:P
Weakness
CWE-119
Updated
2026-11-02
CVE List No score

curl and libcurl before 7.57.0 on 32-bit platforms allow attackers to cause a denial of service (out-of-bounds access and application crash) or possibly have unspecified other impact because too little memory is allocated for interfacing to an SSL library.

Record
CVE-2017-8818
Updated
2026-11-02
EUVDEUVD-2017-17761 No score

curl and libcurl before 7.57.0 on 32-bit platforms allow attackers to cause a denial of service (out-of-bounds access and application crash) or possibly have unspecified other impact because too little memory is allocated for interfacing to an SSL library.

Record
EUVD-2017-17761
Updated
2026-11-03
GitHub AdvisoriesGHSA-rm6j-8x6m-cxhp 9.8

curl and libcurl before 7.57.0 on 32-bit platforms allow attackers to cause a denial of service ...

curl and libcurl before 7.57.0 on 32-bit platforms allow attackers to cause a denial of service (out-of-bounds access and application crash) or possibly have unspecified other impact because too little memory is allocated for interfacing to an SSL library.

Record
GHSA-rm6j-8x6m-cxhp
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-119
Updated
2026-11-02
OSVALPINE-CVE-2017-8818 9.8

curl and libcurl before 7.57.0 on 32-bit platforms allow attackers to cause a denial of service (out-of-bounds access and application crash) or possibly have unspecified other impact because too little memory is allocated for interfacing to an SSL library.

Record
ALPINE-CVE-2017-8818
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVBELL-CVE-2017-8818 9.8

CVE-2017-8818 does not affect BellSoft software

Record
BELL-CVE-2017-8818
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
Show 4 moreShow less
OSV 9.8

curl and libcurl before 7.57.0 on 32-bit platforms allow attackers to cause a denial of service (out-of-bounds access and application crash) or possibly have unspecified other impact because too little memory is allocated for interfacing to an SSL library.

Record
CVE-2017-8818
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVDEBIAN-CVE-2017-8818 9.8

curl and libcurl before 7.57.0 on 32-bit platforms allow attackers to cause a denial of service (out-of-bounds access and application crash) or possibly have unspecified other impact because too little memory is allocated for interfacing to an SSL library.

Record
DEBIAN-CVE-2017-8818
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVCURL-CVE-2017-8818 No score

SSL out of buffer access

libcurl contains an out boundary access flaw in SSL related code.

When allocating memory for a connection (the internal struct called connectdata), a certain amount of memory is allocated at the end of the struct to be used for SSL related structs. Those structs are used by the particular SSL library libcurl is built to use. The application can also tell libcurl which specific SSL library to use if it was built to support more than one.

The math used to calculate the extra memory amount necessary for the SSL library was wrong on 32-bit systems, which made the allocated memory too small by 4 bytes. The last struct member of the last object within the memory area could then be outside of what was allocated. Accessing that member could lead to a crash or other undefined behaviors depending on what memory that is present there and how the particular SSL library decides to act on that memory content.

Specifically the vulnerability is present if libcurl was built so that sizeof(long long *) < sizeof(long long) which as far as we are aware only happens in 32-bit builds.

Record
CURL-CVE-2017-8818
Updated
2026-11-02
OSVopenSUSE-SU-2024:10582-1 No score

curl-7.79.1-1.1 on GA media

These are all security issues fixed in the curl-7.79.1-1.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:10582-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
curl
Alpine:v3.10
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.11
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.12
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.13
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.14
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.15
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.16
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.17
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.18
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.19
before 7.57.0-r0
7.57.0-r0
Show 15 moreShow less
Affected packages
PackageAffectedFixed
curl
Alpine:v3.20
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.21
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.22
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.23
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.24
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.4
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.5
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.6
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.7
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.8
before 7.57.0-r0
7.57.0-r0
curl
Alpine:v3.9
before 7.57.0-r0
7.57.0-r0
curl
Debian:12
before 7.57.0-1
7.57.0-1
curl
Debian:13
before 7.57.0-1
7.57.0-1
curl
Debian:14
before 7.57.0-1
7.57.0-1
curl
openSUSE:Tumbleweed
From an advisory covering 48 CVEs
before 7.79.1-1.1
7.79.1-1.1

History

History
RecordedChangedSources
affected, facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2017-8818 is a critical vulnerability (CVSS 9.8) in Haxx Curl, published November 29, 2017. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 3.41%, the 88th percentile. Fixed in curl 7.57.0-r0.

References

Show 52 moreShow less
MoveEnter Open