CVE-2015-8804
x86_64/ecc-384-modp.asm in Nettle before 3.2 does not properly handle carry propagation and...
x86_64/ecc-384-modp.asm in Nettle before 3.2 does not properly handle carry propagation and produces incorrect output in its implementation of the P-384 NIST elliptic curve, which allows attackers to have unspecified impact via unknown vectors.
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
What each source reports
NVD Score used
9.8
x86_64/ecc-384-modp.asm in Nettle before 3.2 does not properly handle carry propagation and produces incorrect output in its implementation of the P-384 NIST elliptic curve, which allows attackers to have unspecified impact via unknown vectors.
- Record
CVE-2015-8804- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 7.5 High
AV:N/AC:L/Au:N/C:P/I:P/A:P - Weakness
- CWE-254, CWE-310
- Updated
- 2026-11-02
CVE List No score
x86_64/ecc-384-modp.asm in Nettle before 3.2 does not properly handle carry propagation and produces incorrect output in its implementation of the P-384 NIST elliptic curve, which allows attackers to have unspecified impact via unknown vectors.
- Record
CVE-2015-8804- Updated
- 2026-11-02
EUVDEUVD-2015-8673 No score
x86_64/ecc-384-modp.asm in Nettle before 3.2 does not properly handle carry propagation and produces incorrect output in its implementation of the P-384 NIST elliptic curve, which allows attackers to have unspecified impact via unknown vectors.
- Record
EUVD-2015-8673- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-7ph2-rj2g-hxp7
9.8
x86_64/ecc-384-modp.asm in Nettle before 3.2 does not properly handle carry propagation and...
x86_64/ecc-384-modp.asm in Nettle before 3.2 does not properly handle carry propagation and produces incorrect output in its implementation of the P-384 NIST elliptic curve, which allows attackers to have unspecified impact via unknown vectors.
- Record
GHSA-7ph2-rj2g-hxp7- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV
9.8
x86_64/ecc-384-modp.asm in Nettle before 3.2 does not properly handle carry propagation and produces incorrect output in its implementation of the P-384 NIST elliptic curve, which allows attackers to have unspecified impact via unknown vectors.
- Record
CVE-2015-8804- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2015-8804
9.8
x86_64/ecc-384-modp.asm in Nettle before 3.2 does not properly handle carry propagation and produces incorrect output in its implementation of the P-384 NIST elliptic curve, which allows attackers to have unspecified impact via unknown vectors.
- Record
DEBIAN-CVE-2015-8804- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 6 moreShow less
OSVRHSA-2016:2582
7.4
Red Hat Security Advisory: nettle security and bug fix update
- Record
RHSA-2016:2582- CVSS 3.0
- 7.4 High
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2015-8804
9.8
x86_64/ecc-384-modp.asm in Nettle before 3.2 does not properly handle carry propagation and produces incorrect output in its implementation of the P-384 NIST elliptic curve, which allows attackers to have unspecified impact via unknown vectors.
- Record
UBUNTU-CVE-2015-8804- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2016-0061 No score
Updated nettle packages fix security vulnerabilities
Updated nettle2.7 and nettle packages fix security vulnerabilities:
Two carry propagation bugs in elliptic curve scalar multiplications that affect the NIST P-256 curve. The bugs are in the C code and affect multiple architectures (CVE-2015-8803, CVE-2015-8805).
A carry propagation bug in elliptic curve scalar multiplications that affect the NIST P-384 curve. The bug is in the assembly code and only affects the x86_64 architecture (CVE-2015-8804).
- Record
MGASA-2016-0061- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10339-1 No score
libhogweed4-3.3-1.1 on GA media
These are all security issues fixed in the libhogweed4-3.3-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10339-1- Updated
- 2026-11-02
OSVSUSE-SU-2016:0455-1 No score
Security update for libnettle
This update for libnettle fixes the following security issues:
- CVE-2015-8803: Fixed miscomputation bugs in secp-256r1 modulo functions. (bsc#964845)
- CVE-2015-8804: Fixed carry folding bug in x86_64 ecc_384_modp. (bsc#964847)
- CVE-2015-8805: Fixed miscomputation bugs in secp-256r1 modulo functions. (bsc#964849)
- Record
SUSE-SU-2016:0455-1- Updated
- 2026-11-02
OSVUSN-2897-1 No score
nettle vulnerabilities
Hanno Böck discovered that Nettle incorrectly handled carry propagation in the NIST P-256 elliptic curve. (CVE-2015-8803)
Hanno Böck discovered that Nettle incorrectly handled carry propagation in the NIST P-384 elliptic curve. (CVE-2015-8804)
Niels Moeller discovered that Nettle incorrectly handled carry propagation in the NIST P-256 elliptic curve. (CVE-2015-8805)
- Record
USN-2897-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
nettleDebian:12 |
before 3.2-1 | 3.2-1 |
nettleDebian:13 |
before 3.2-1 | 3.2-1 |
nettleDebian:14 |
before 3.2-1 | 3.2-1 |
nettle2.7Mageia:5 |
before 2.7.1-6.1.mga5 | 2.7.1-6.1.mga5 |
nettleMageia:5 |
before 3.0-3.1.mga5 | 3.0-3.1.mga5 |
nettle-debuginfoRed Hat:enterprise_linux:7::client |
before 0:2.7.1-8.el7 | 0:2.7.1-8.el7 |
nettle-develRed Hat:enterprise_linux:7::client |
before 0:2.7.1-8.el7 | 0:2.7.1-8.el7 |
nettleRed Hat:enterprise_linux:7::client |
before 0:2.7.1-8.el7 | 0:2.7.1-8.el7 |
nettle-debuginfoRed Hat:enterprise_linux:7::computenode |
before 0:2.7.1-8.el7 | 0:2.7.1-8.el7 |
nettle-develRed Hat:enterprise_linux:7::computenode |
before 0:2.7.1-8.el7 | 0:2.7.1-8.el7 |
Show 16 moreShow less
| Package | Affected | Fixed |
|---|---|---|
nettleRed Hat:enterprise_linux:7::computenode |
before 0:2.7.1-8.el7 | 0:2.7.1-8.el7 |
nettleRed Hat:enterprise_linux:7::server |
before 0:2.7.1-8.el7 | 0:2.7.1-8.el7 |
nettle-debuginfoRed Hat:enterprise_linux:7::server |
before 0:2.7.1-8.el7 | 0:2.7.1-8.el7 |
nettle-develRed Hat:enterprise_linux:7::server |
before 0:2.7.1-8.el7 | 0:2.7.1-8.el7 |
nettleRed Hat:enterprise_linux:7::workstation |
before 0:2.7.1-8.el7 | 0:2.7.1-8.el7 |
nettle-debuginfoRed Hat:enterprise_linux:7::workstation |
before 0:2.7.1-8.el7 | 0:2.7.1-8.el7 |
nettle-develRed Hat:enterprise_linux:7::workstation |
before 0:2.7.1-8.el7 | 0:2.7.1-8.el7 |
libnettleSUSE:Linux Enterprise Desktop 12 |
before 2.7.1-9.1 | 2.7.1-9.1 |
libnettleSUSE:Linux Enterprise Desktop 12 SP1 |
before 2.7.1-9.1 | 2.7.1-9.1 |
libnettleSUSE:Linux Enterprise Software Development Kit 12 |
before 2.7.1-9.1 | 2.7.1-9.1 |
libnettleSUSE:Linux Enterprise Software Development Kit 12 SP1 |
before 2.7.1-9.1 | 2.7.1-9.1 |
libnettleSUSE:Linux Enterprise Server 12 |
before 2.7.1-9.1 | 2.7.1-9.1 |
libnettleSUSE:Linux Enterprise Server for SAP Applications 12 |
before 2.7.1-9.1 | 2.7.1-9.1 |
libnettleSUSE:Linux Enterprise Server 12 SP1 |
before 2.7.1-9.1 | 2.7.1-9.1 |
libnettleSUSE:Linux Enterprise Server for SAP Applications 12 SP1 |
before 2.7.1-9.1 | 2.7.1-9.1 |
nettleUbuntu:14.04:LTS |
before 2.7.1-1ubuntu0.1, plus listed versions 2.7.1-1 |
2.7.1-1ubuntu0.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2015-8804 is a critical vulnerability (CVSS 9.8) in Nettle Project Nettle, published December 31, 2015. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 3.98%, the 90th percentile. Fixed in nettle 3.2-1.
References
lists.opensuse.org/opensuse-updates/2016-02/msg00100.html
blog.fuzzing-project.org/38-Miscomputations-of-elliptic-curve-scalar-multiplications-in-Nettle.html
git.lysator.liu.se/nettle/nettle/commit/fa269b6ad06dd13c901dbd84a12e52b918a09cd7
lists.opensuse.org/opensuse-updates/2016-02/msg00093.html
lists.lysator.liu.se/pipermail/nettle-bugs/2015/003024.html
ubuntu.com/usn/USN-2897-1
Show 45 moreShow less
lists.opensuse.org/opensuse-updates/2016-02/msg00091.html
openwall.com/lists/oss-security/2016/02/02/2
rhn.redhat.com/errata/RHSA-2016-2582.html
lists.gnu.org/archive/html/info-gnu/2016-01/msg00006.html
openwall.com/lists/oss-security/2016/02/03/1
nvd.nist.gov/vuln/detail/CVE-2015-8804
github.com/advisories/GHSA-7ph2-rj2g-hxp7
security-tracker.debian.org/tracker/CVE-2015-8804
advisories.mageia.org/MGASA-2016-0061.html
bugs.mageia.org/show_bug.cgi?id=17669
lists.fedoraproject.org/pipermail/package-announce/2016-February/176807.html
access.redhat.com/errata/RHSA-2016:2582
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/7.3_Release_Notes/index.html
bugzilla.redhat.com/show_bug.cgi?id=1252936
bugzilla.redhat.com/show_bug.cgi?id=1304303
bugzilla.redhat.com/show_bug.cgi?id=1304379
bugzilla.redhat.com/show_bug.cgi?id=1304382
bugzilla.redhat.com/show_bug.cgi?id=1362016
security.access.redhat.com/data/csaf/v2/advisories/2016/rhsa-2016_2582.json
access.redhat.com/security/cve/CVE-2015-8803
cve.org/CVERecord?id=CVE-2015-8803
nvd.nist.gov/vuln/detail/CVE-2015-8803
lists.lysator.liu.se/pipermail/nettle-bugs/2015/003028.html
access.redhat.com/security/cve/CVE-2015-8804
cve.org/CVERecord?id=CVE-2015-8804
access.redhat.com/security/cve/CVE-2015-8805
cve.org/CVERecord?id=CVE-2015-8805
nvd.nist.gov/vuln/detail/CVE-2015-8805
access.redhat.com/security/cve/CVE-2016-6489
cve.org/CVERecord?id=CVE-2016-6489
nvd.nist.gov/vuln/detail/CVE-2016-6489
suse.com/support/update/announcement/2016/suse-su-20160455-1
bugzilla.suse.com/964845
bugzilla.suse.com/964847
bugzilla.suse.com/964849
suse.com/security/cve/CVE-2015-8803
suse.com/security/cve/CVE-2015-8804
suse.com/security/cve/CVE-2015-8805
ubuntu.com/security/CVE-2015-8804
seclists.org/oss-sec/2016/q1/273
ubuntu.com/security/notices/USN-2897-1
ubuntu.com/security/CVE-2015-8803
ubuntu.com/security/CVE-2015-8805
suse.com/security/cve/CVE-2016-6489