CVE-2015-1606
The keyring DB in GnuPG before 2.1.2 does not properly handle invalid packets, which allows...
The keyring DB in GnuPG before 2.1.2 does not properly handle invalid packets, which allows remote attackers to cause a denial of service (invalid read and use-after-free) via a crafted keyring file.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
5.5
The keyring DB in GnuPG before 2.1.2 does not properly handle invalid packets, which allows remote attackers to cause a denial of service (invalid read and use-after-free) via a crafted keyring file.
- Record
CVE-2015-1606- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - CVSS 2.0
- 4.3 Medium
AV:N/AC:M/Au:N/C:N/I:N/A:P - Weakness
- CWE-416
- Updated
- 2026-11-02
CVE List No score
The keyring DB in GnuPG before 2.1.2 does not properly handle invalid packets, which allows remote attackers to cause a denial of service (invalid read and use-after-free) via a crafted keyring file.
- Record
CVE-2015-1606- Updated
- 2026-11-02
EUVDEUVD-2015-1737 No score
The keyring DB in GnuPG before 2.1.2 does not properly handle invalid packets, which allows remote attackers to cause a denial of service (invalid read and use-after-free) via a crafted keyring file.
- Record
EUVD-2015-1737- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-p6r5-7hm9-22q4
5.5
The keyring DB in GnuPG before 2.1.2 does not properly handle invalid packets, which allows...
The keyring DB in GnuPG before 2.1.2 does not properly handle invalid packets, which allows remote attackers to cause a denial of service (invalid read and use-after-free) via a crafted keyring file.
- Record
GHSA-p6r5-7hm9-22q4- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Weakness
- CWE-416
- Updated
- 2026-11-02
OSV
5.5
The keyring DB in GnuPG before 2.1.2 does not properly handle invalid packets, which allows remote attackers to cause a denial of service (invalid read and use-after-free) via a crafted keyring file.
- Record
CVE-2015-1606- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2015-1606
5.5
The keyring DB in GnuPG before 2.1.2 does not properly handle invalid packets, which allows remote attackers to cause a denial of service (invalid read and use-after-free) via a crafted keyring file.
- Record
DEBIAN-CVE-2015-1606- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 6 moreShow less
OSVUBUNTU-CVE-2015-1606
5.5
The keyring DB in GnuPG before 2.1.2 does not properly handle invalid packets, which allows remote attackers to cause a denial of service (invalid read and use-after-free) via a crafted keyring file.
- Record
UBUNTU-CVE-2015-1606- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVMGASA-2015-0359 No score
Updated gnupg packages fix security vulnerabilities
Updated gnupg and gnupg2 packages fix security vulnerabilities:
Hanno Böck discovered that GnuPG incorrectly handled certain malformed keyrings. If a user or automated system were tricked into opening a malformed keyring, a remote attacker could use this issue to cause GnuPG to crash, resulting in a denial of service, or possibly execute arbitrary code (CVE-2015-1606, CVE-2015-1607).
- Record
MGASA-2015-0359- Updated
- 2026-11-02
OSVSUSE-SU-2015:2170-1 No score
Security update for gpg2
This update for gpg2 fixes the following issues:
- Fix cve-2015-1606 (bsc#918089)
- Invalid memory read using a garbled keyring
- 0001-Gpg-prevent-an-invalid-memory-read-using-a-garbled-k.patch
- Fix cve-2015-1607 (bsc#918090)
- Memcpy with overlapping ranges
- 0001-Use-inline-functions-to-convert-buffer-data-to-scala.patch
- Record
SUSE-SU-2015:2170-1- Updated
- 2026-11-02
OSVSUSE-SU-2015:2171-1 No score
Security update for gpg2
The gpg2 package was updated to fix the following security and non security issues:
-
CVE-2015-1606: Fixed invalid memory read using a garbled keyring (bsc#918089).
-
CVE-2015-1607: Fixed memcpy with overlapping ranges (bsc#918090).
-
bsc#955753: Fixed a regression of 'gpg --recv' due to keyserver import filter (also boo#952347).
- Record
SUSE-SU-2015:2171-1- Updated
- 2026-11-02
OSVSUSE-SU-2015:2171-2 No score
Security update for gpg2
The gpg2 package was updated to fix the following security and non security issues:
-
CVE-2015-1606: Fixed invalid memory read using a garbled keyring (bsc#918089).
-
CVE-2015-1607: Fixed memcpy with overlapping ranges (bsc#918090).
-
bsc#955753: Fixed a regression of 'gpg --recv' due to keyserver import filter (also boo#952347).
- Record
SUSE-SU-2015:2171-2- Updated
- 2026-11-02
OSVUSN-2554-1 No score
gnupg, gnupg2 vulnerabilities
Daniel Genkin, Lev Pachmanov, Itamar Pipman, and Eran Tromer discovered that GnuPG was susceptible to an attack via physical side channels. A local attacker could use this attack to possibly recover private keys. (CVE-2014-3591)
Daniel Genkin, Adi Shamir, and Eran Tromer discovered that GnuPG was susceptible to an attack via physical side channels. A local attacker could use this attack to possibly recover private keys. (CVE-2015-0837)
Hanno Böck discovered that GnuPG incorrectly handled certain malformed keyrings. If a user or automated system were tricked into opening a malformed keyring, a remote attacker could use this issue to cause GnuPG to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2015-1606, CVE-2015-1607)
In addition, this update improves GnuPG security by validating that the keys returned by keyservers match those requested.
- Record
USN-2554-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
gnupg2Debian:12 |
before 2.0.26-5 | 2.0.26-5 |
gnupg2Debian:13 |
before 2.0.26-5 | 2.0.26-5 |
gnupg2Debian:14 |
before 2.0.26-5 | 2.0.26-5 |
gnupgDebian:6.0 From an advisory covering 3 CVEs |
before 1.4.10-4+squeeze7, plus listed versions 1.4.10-41.4.10-4+squeeze11.4.10-4+squeeze21.4.10-4+squeeze31.4.10-4+squeeze41.4.10-4+squeeze51.4.10-4+squeeze6 |
1.4.10-4+squeeze7 |
gnupgDebian:7 From an advisory covering 3 CVEs |
before 1.4.12-7+deb7u7, plus listed versions 1.4.12-71.4.12-7+deb7u11.4.12-7+deb7u21.4.12-7+deb7u31.4.12-7+deb7u41.4.12-7+deb7u51.4.12-7+deb7u6 |
1.4.12-7+deb7u7 |
gnupgMageia:4 From an advisory covering 2 CVEs |
before 1.4.16-1.3.mga4 | 1.4.16-1.3.mga4 |
gnupg2Mageia:4 From an advisory covering 2 CVEs |
before 2.0.22-3.2.mga4 | 2.0.22-3.2.mga4 |
gpg2SUSE:Linux Enterprise Desktop 11 SP3 From an advisory covering 2 CVEs |
before 2.0.9-25.33.41.2 | 2.0.9-25.33.41.2 |
gpg2SUSE:Linux Enterprise Desktop 11 SP4 From an advisory covering 2 CVEs |
before 2.0.9-25.33.41.2 | 2.0.9-25.33.41.2 |
gpg2SUSE:Linux Enterprise Server 11 SP3 From an advisory covering 2 CVEs |
before 2.0.9-25.33.41.2 | 2.0.9-25.33.41.2 |
Show 14 moreShow less
| Package | Affected | Fixed |
|---|---|---|
gpg2SUSE:Linux Enterprise Server 11 SP3-TERADATA From an advisory covering 2 CVEs |
before 2.0.9-25.33.41.2 | 2.0.9-25.33.41.2 |
gpg2SUSE:Linux Enterprise Server for SAP Applications 11 SP3 From an advisory covering 2 CVEs |
before 2.0.9-25.33.41.2 | 2.0.9-25.33.41.2 |
gpg2SUSE:Linux Enterprise Server 11 SP4 From an advisory covering 2 CVEs |
before 2.0.9-25.33.41.2 | 2.0.9-25.33.41.2 |
gpg2SUSE:Linux Enterprise Server for SAP Applications 11 SP4 From an advisory covering 2 CVEs |
before 2.0.9-25.33.41.2 | 2.0.9-25.33.41.2 |
gpg2SUSE:Linux Enterprise Desktop 12 From an advisory covering 2 CVEs |
before 2.0.24-3.2 | 2.0.24-3.2 |
gpg2SUSE:Linux Enterprise Server 12 From an advisory covering 2 CVEs |
before 2.0.24-3.2 | 2.0.24-3.2 |
gpg2SUSE:Linux Enterprise Server for SAP Applications 12 From an advisory covering 2 CVEs |
before 2.0.24-3.2 | 2.0.24-3.2 |
gpg2SUSE:Linux Enterprise Desktop 12 SP1 From an advisory covering 2 CVEs |
before 2.0.24-3.2 | 2.0.24-3.2 |
gpg2SUSE:Linux Enterprise Server 12 SP1 From an advisory covering 2 CVEs |
before 2.0.24-3.2 | 2.0.24-3.2 |
gpg2SUSE:Linux Enterprise Server for SAP Applications 12 SP1 From an advisory covering 2 CVEs |
before 2.0.24-3.2 | 2.0.24-3.2 |
gnupgUbuntu:14.04:LTS |
before 1.4.16-1ubuntu2.3, plus listed versions 1.4.14-1ubuntu21.4.15-1.1ubuntu11.4.15-1.1ubuntu21.4.15-2ubuntu11.4.16-1ubuntu11.4.16-1ubuntu21.4.16-1ubuntu2.1 |
1.4.16-1ubuntu2.3 |
gnupg2Ubuntu:14.04:LTS |
before 2.0.22-3ubuntu1.3, plus listed versions 2.0.20-1ubuntu32.0.22-1ubuntu12.0.22-3ubuntu12.0.22-3ubuntu1.1 |
2.0.22-3ubuntu1.3 |
gnupgUbuntu:14.04:LTS From an advisory covering 5 CVEs |
before 1.4.16-1ubuntu2.3, plus listed versions 1.4.14-1ubuntu21.4.15-1.1ubuntu11.4.15-1.1ubuntu21.4.15-2ubuntu11.4.16-1ubuntu11.4.16-1ubuntu21.4.16-1ubuntu2.1 |
1.4.16-1ubuntu2.3 |
gnupg2Ubuntu:14.04:LTS From an advisory covering 5 CVEs |
before 2.0.22-3ubuntu1.3, plus listed versions 2.0.20-1ubuntu32.0.22-1ubuntu12.0.22-3ubuntu12.0.22-3ubuntu1.1 |
2.0.22-3ubuntu1.3 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| 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-1606 is a medium vulnerability (CVSS 5.5) in Gnupg, published February 16, 2015. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.92%, the 80th percentile. Fixed in gnupg2 2.0.26-5.
References
blog.fuzzing-project.org/5-Multiple-issues-in-GnuPG-found-through-keyring-fuzzing-TFPA-0012015.html
debian.org/security/2015/dsa-3184
openwall.com/lists/oss-security/2015/02/13/14
openwall.com/lists/oss-security/2015/02/14/6
git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git%3Ba=commit%3Bh=f0f71a721ccd7ab9e40b8b6b028b59632c0cc648
securitytracker.com/id/1031876
Show 23 moreShow less
nvd.nist.gov/vuln/detail/CVE-2015-1606
git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commit;h=f0f71a721ccd7ab9e40b8b6b028b59632c0cc648
github.com/advisories/GHSA-p6r5-7hm9-22q4
security-tracker.debian.org/tracker/CVE-2015-1606
advisories.mageia.org/MGASA-2015-0359.html
bugs.mageia.org/show_bug.cgi?id=15483
ubuntu.com/usn/usn-2554-1
suse.com/support/update/announcement/2015/suse-su-20152170-1
bugzilla.suse.com/918089
bugzilla.suse.com/918090
suse.com/security/cve/CVE-2015-1606
suse.com/security/cve/CVE-2015-1607
suse.com/support/update/announcement/2015/suse-su-20152171-1
bugzilla.suse.com/952347
bugzilla.suse.com/955753
suse.com/support/update/announcement/2015/suse-su-20152171-2
ubuntu.com/security/CVE-2015-1606
ubuntu.com/security/notices/USN-2554-1
cve.org/CVERecord?id=CVE-2015-1606
ubuntu.com/security/CVE-2014-3591
ubuntu.com/security/CVE-2014-5270
ubuntu.com/security/CVE-2015-0837
ubuntu.com/security/CVE-2015-1607