CVE-2016-9594
curl before version 7.52.1 is vulnerable to an uninitialized random in libcurl's internal...
curl before version 7.52.1 is vulnerable to an uninitialized random in libcurl's internal function that returns a good 32bit random value. Having a weak or virtually non-existent random value makes the operations that use it vulnerable.
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
- Low
- Integrity
- Low
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
6.5
curl before version 7.52.1 is vulnerable to an uninitialized random in libcurl's internal function that returns a good 32bit random value. Having a weak or virtually non-existent random value makes the operations that use it vulnerable.
- Record
CVE-2016-9594- CVSS 3.0
- 6.5 Medium
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-665
- Updated
- 2026-11-02
EUVDEUVD-2016-10398
6.5
curl before version 7.52.1 is vulnerable to an uninitialized random in libcurl's internal function that returns a good 32bit random value. Having a weak or virtually non-existent random value makes the operations that use it vulnerable.
- Record
EUVD-2016-10398- CVSS 3.0
- 6.5 Medium
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-qq6c-xrmh-q72x
8.1
curl before version 7.52.1 is vulnerable to an uninitialized random in libcurl's internal...
curl before version 7.52.1 is vulnerable to an uninitialized random in libcurl's internal function that returns a good 32bit random value. Having a weak or virtually non-existent random value makes the operations that use it vulnerable.
- Record
GHSA-qq6c-xrmh-q72x- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-665
- Updated
- 2026-11-02
NVD
6.5
curl before version 7.52.1 is vulnerable to an uninitialized random in libcurl's internal function that returns a good 32bit random value. Having a weak or virtually non-existent random value makes the operations that use it vulnerable.
- Record
CVE-2016-9594- CVSS 3.0
- 6.5 Medium
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 6.8 Medium
AV:N/AC:M/Au:N/C:P/I:P/A:P - Weakness
- CWE-665
- Updated
- 2026-11-02
OSVALPINE-CVE-2016-9594
8.1
curl before version 7.52.1 is vulnerable to an uninitialized random in libcurl's internal function that returns a good 32bit random value. Having a weak or virtually non-existent random value makes the operations that use it vulnerable.
- Record
ALPINE-CVE-2016-9594- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVBELL-CVE-2016-9594
8.1
CVE-2016-9594 does not affect BellSoft software
- Record
BELL-CVE-2016-9594- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV
8.1
curl before version 7.52.1 is vulnerable to an uninitialized random in libcurl's internal function that returns a good 32bit random value. Having a weak or virtually non-existent random value makes the operations that use it vulnerable.
- Record
CVE-2016-9594- CVSS 3.0
- 8.1 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVCURL-CVE-2016-9594 No score
uninitialized random
libcurl's (new) internal function that returns a good 32-bit random value was implemented poorly and overwrote the pointer instead of writing the value into the buffer the pointer pointed to.
This random value is used to generate nonces for Digest and NTLM authentication, for generating boundary strings in HTTP formposts and more. Having a weak or virtually non-existent random there makes these operations vulnerable.
This function is brand new in 7.52.0 and is the result of an overhaul to make sure libcurl uses strong random as much as possible - provided by the backend TLS crypto libraries when present.
- Record
CURL-CVE-2016-9594- 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
| Package | Affected | Fixed |
|---|---|---|
curlAlpine:v3.10 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.11 |
before 7.52.1 | 7.52.1 |
curlAlpine:v3.12 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.13 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.14 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.15 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.16 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.17 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.18 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.19 |
before 7.52.1-r0 | 7.52.1-r0 |
Show 14 moreShow less
| Package | Affected | Fixed |
|---|---|---|
curlAlpine:v3.2 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.20 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.21 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.22 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.23 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.24 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.3 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.4 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.5 |
before 7.52.1-r0 | 7.52.1-r0 |
curlAlpine:v3.6 |
before 7.52.1 | 7.52.1 |
curlAlpine:v3.7 |
before 7.52.1 | 7.52.1 |
curlAlpine:v3.8 |
before 7.52.1 | 7.52.1 |
curlAlpine:v3.9 |
before 7.52.1-r0 | 7.52.1-r0 |
curlopenSUSE:Tumbleweed From an advisory covering 48 CVEs |
before 7.79.1-1.1 | 7.79.1-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2016-9594 is a medium vulnerability (CVSS 6.5) in Curl, published December 23, 2016. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.22%, the 82nd percentile. Fixed in curl 7.52.1-r0.
References
securityfocus.com/bid/95094
curl.haxx.se/docs/adv_20161223.html
tenable.com/security/tns-2017-04
securitytracker.com/id/1037528
security.gentoo.org/glsa/201701-47
bugzilla.redhat.com/show_bug.cgi?id=CVE-2016-9594
Show 52 moreShow less
nvd.nist.gov/vuln/detail/CVE-2016-9594
github.com/advisories/GHSA-qq6c-xrmh-q72x
security.alpinelinux.org/vuln/CVE-2016-9594
docs.bell-sw.com/security/cves/CVE-2016-9594
suse.com/security/cve/CVE-2006-1061
suse.com/security/cve/CVE-2016-9586
suse.com/security/cve/CVE-2016-9594
suse.com/security/cve/CVE-2017-1000099
suse.com/security/cve/CVE-2017-1000100
suse.com/security/cve/CVE-2017-1000101
suse.com/security/cve/CVE-2017-1000254
suse.com/security/cve/CVE-2017-1000257
suse.com/security/cve/CVE-2017-2629
suse.com/security/cve/CVE-2017-7468
suse.com/security/cve/CVE-2017-8816
suse.com/security/cve/CVE-2017-8817
suse.com/security/cve/CVE-2017-8818
suse.com/security/cve/CVE-2017-9502
suse.com/security/cve/CVE-2018-0500
suse.com/security/cve/CVE-2018-1000005
suse.com/security/cve/CVE-2018-1000120
suse.com/security/cve/CVE-2018-1000122
suse.com/security/cve/CVE-2018-1000300
suse.com/security/cve/CVE-2018-1000301
suse.com/security/cve/CVE-2018-14618
suse.com/security/cve/CVE-2018-16839
suse.com/security/cve/CVE-2018-16840
suse.com/security/cve/CVE-2018-16842
suse.com/security/cve/CVE-2018-16890
suse.com/security/cve/CVE-2019-15601
suse.com/security/cve/CVE-2019-3822
suse.com/security/cve/CVE-2019-3823
suse.com/security/cve/CVE-2019-5435
suse.com/security/cve/CVE-2019-5436
suse.com/security/cve/CVE-2019-5481
suse.com/security/cve/CVE-2019-5482
suse.com/security/cve/CVE-2020-8169
suse.com/security/cve/CVE-2020-8231
suse.com/security/cve/CVE-2020-8284
suse.com/security/cve/CVE-2020-8285
suse.com/security/cve/CVE-2020-8286
suse.com/security/cve/CVE-2021-22297
suse.com/security/cve/CVE-2021-22298
suse.com/security/cve/CVE-2021-22876
suse.com/security/cve/CVE-2021-22890
suse.com/security/cve/CVE-2021-22898
suse.com/security/cve/CVE-2021-22901
suse.com/security/cve/CVE-2021-22922
suse.com/security/cve/CVE-2021-22924
suse.com/security/cve/CVE-2021-22945
suse.com/security/cve/CVE-2021-22946
suse.com/security/cve/CVE-2021-22947