CVE-2014-3591
Libgcrypt before 1.6.3 and GnuPG before 1.4.19 does not implement ciphertext blinding for Elgamal...
Libgcrypt before 1.6.3 and GnuPG before 1.4.19 does not implement ciphertext blinding for Elgamal decryption, which allows physically proximate attackers to obtain the server's private key by determining factors using crafted ciphertext and the fluctuations in the electromagnetic field during multiplication.
Attack profile
How easy it is to exploit
- Attack vector
- Physical
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
4.2
Libgcrypt before 1.6.3 and GnuPG before 1.4.19 does not implement ciphertext blinding for Elgamal decryption, which allows physically proximate attackers to obtain the server's private key by determining factors using crafted ciphertext and the fluctuations in the electromagnetic field during multiplication.
- Record
CVE-2014-3591- CVSS 3.1
- 4.2 Medium
CVSS:3.1/AV:P/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - CVSS 2.0
- 1.9 Low
AV:L/AC:M/Au:N/C:P/I:N/A:N - Weakness
- CWE-200
- Updated
- 2026-11-02
CVE List No score
Libgcrypt before 1.6.3 and GnuPG before 1.4.19 does not implement ciphertext blinding for Elgamal decryption, which allows physically proximate attackers to obtain the server's private key by determining factors using crafted ciphertext and the fluctuations in the electromagnetic field during multiplication.
- Record
CVE-2014-3591- Updated
- 2026-11-02
EUVDEUVD-2014-3565 No score
Libgcrypt before 1.6.3 and GnuPG before 1.4.19 does not implement ciphertext blinding for Elgamal decryption, which allows physically proximate attackers to obtain the server's private key by determining factors using crafted ciphertext and the fluctuations in the electromagnetic field during multiplication.
- Record
EUVD-2014-3565- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-5p8v-2xvp-pwmc No score
Libgcrypt before 1.6.3 and GnuPG before 1.4.19 does not implement ciphertext blinding for Elgamal...
Libgcrypt before 1.6.3 and GnuPG before 1.4.19 does not implement ciphertext blinding for Elgamal decryption, which allows physically proximate attackers to obtain the server's private key by determining factors using crafted ciphertext and the fluctuations in the electromagnetic field during multiplication.
- Record
GHSA-5p8v-2xvp-pwmc- Updated
- 2026-11-02
OSVAZL-41815
4.2
CVE-2014-3591 affecting package grub2 for versions less than 2.06-25
Libgcrypt before 1.6.3 and GnuPG before 1.4.19 does not implement ciphertext blinding for Elgamal decryption, which allows physically proximate attackers to obtain the server's private key by determining factors using crafted ciphertext and the fluctuations in the electromagnetic field during multiplication.
- Record
AZL-41815- CVSS 3.1
- 4.2 Medium
CVSS:3.1/AV:P/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-05
OSV
4.2
Libgcrypt before 1.6.3 and GnuPG before 1.4.19 does not implement ciphertext blinding for Elgamal decryption, which allows physically proximate attackers to obtain the server's private key by determining factors using crafted ciphertext and the fluctuations in the electromagnetic field during multiplication.
- Record
CVE-2014-3591- CVSS 3.1
- 4.2 Medium
CVSS:3.1/AV:P/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
Show 10 moreShow less
OSVDEBIAN-CVE-2014-3591
4.2
Libgcrypt before 1.6.3 and GnuPG before 1.4.19 does not implement ciphertext blinding for Elgamal decryption, which allows physically proximate attackers to obtain the server's private key by determining factors using crafted ciphertext and the fluctuations in the electromagnetic field during multiplication.
- Record
DEBIAN-CVE-2014-3591- CVSS 3.1
- 4.2 Medium
CVSS:3.1/AV:P/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2014-3591
4.2
Libgcrypt before 1.6.3 and GnuPG before 1.4.19 does not implement ciphertext blinding for Elgamal decryption, which allows physically proximate attackers to obtain the server's private key by determining factors using crafted ciphertext and the fluctuations in the electromagnetic field during multiplication.
- Record
UBUNTU-CVE-2014-3591- CVSS 3.1
- 4.2 Medium
CVSS:3.1/AV:P/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
OSVCLSA-2023-1698945053 No score
libgcrypt: Fix of 4 CVEs
- CVE-2013-4576: Normalize the MPIs to prevent possible side-channel attacks
- CVE-2014-3591: Use ciphertext blinding for Elgamal to prevent possible side-channel attacks
- CVE-2021-33560: Use of smaller K for ephemeral key in ElGamal prevent generation of weak keys
- CVE-2021-40528: Add exponent blinding as well to mitigate side-channel attack on mpi_powm
- tests: Add a benchmark for Elgamal
- Record
CLSA-2023-1698945053- Updated
- 2026-11-02
OSVCLSA-2026-1782731604 No score
libgcrypt: Fix of CVE-2021-33560
- CVE-2013-4576: Normalize the MPIs to prevent possible side-channel attacks
- CVE-2014-3591: Use ciphertext blinding for Elgamal to prevent possible side-channel attacks
- CVE-2021-33560: Use of smaller K for ephemeral key in ElGamal prevent generation of weak keys
- CVE-2021-40528: Add exponent blinding as well to mitigate side-channel attack on mpi_powm
- tests: Add a benchmark for Elgamal
- Record
CLSA-2026-1782731604- Updated
- 2026-11-02
OSVMGASA-2015-0104 No score
Updated gnupg and libgcrypt packages fix security vulnerabilities
GnuPG before 1.4.19 is vulnerable to a side-channel attack which can potentially lead to an information leak (CVE-2014-3591).
GnuPG before 1.4.19 is vulnerable to a side-channel attack on data-dependent timing variations in modular exponentiation, which can potentially lead to an information leak (CVE-2015-0837).
The gnupg package has been patched to correct these issues.
GnuPG2 is vulnerable to these issues through the libgcrypt library. The issues were fixed in libgcrypt 1.6.3. The libgcrypt package in Mageia, at version 1.5.4, was only vulnerable to the CVE-2014-3591 issue. It has also been patched to correct this issue.
- Record
MGASA-2015-0104- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10037-1 No score
libgcrypt-cavs-1.7.3-1.3 on GA media
These are all security issues fixed in the libgcrypt-cavs-1.7.3-1.3 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10037-1- Updated
- 2026-11-02
OSVSUSE-SU-2015:1179-1 No score
Security update for libgcrypt
This update of libgcrypt fixes one security issue and brings various FIPS 140-2 related improvements.
libgcrypt now uses ciphertext blinding for Elgamal decryption (CVE-2014-3591)
FIPS 140-2 related changes:
-
The library performs its self-tests when the module is complete (the -hmac file is also installed).
-
Added a NIST 800-90a compliant DRBG.
-
Change DSA key generation to be FIPS 186-4 compliant.
-
Change RSA key generation to be FIPS 186-4 compliant.
-
Enable HW support in fips mode (bnc#896435)
-
Make DSA selftest use 2048 bit keys (bnc#898003)
-
Added ECDSA selftests and add support for it to the CAVS testing framework (bnc#896202)
-
Various CAVS testing improvements.
- Record
SUSE-SU-2015:1179-1- Updated
- 2026-11-02
OSVSUSE-SU-2015:1626-1 No score
Security update for libgcrypt
This update fixes the following issues:
- Use ciphertext blinding for Elgamal decryption [CVE-2014-3591]. See http://www.cs.tau.ac.il/~tromer/radioexp/ for details. (bsc#920057)
- Fixed data-dependent timing variations in modular exponentiation [related to CVE-2015-0837, Last-Level Cache Side-Channel Attacks are Practical]
- Record
SUSE-SU-2015:1626-1- 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
OSVUSN-2555-1 No score
libgcrypt11, libgcrypt20 vulnerabilities
Daniel Genkin, Lev Pachmanov, Itamar Pipman, and Eran Tromer discovered that Libgcrypt 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 Libgcrypt was susceptible to an attack via physical side channels. A local attacker could use this attack to possibly recover private keys. (CVE-2015-0837)
- Record
USN-2555-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
grub2Azure Linux:3 |
before 2.06-25 | 2.06-25 |
libgcryptTuxCare:CentOS:7 |
before 1.5.3-14.el7.tuxcare.els1 | 1.5.3-14.el7.tuxcare.els1 |
libgcrypt-develTuxCare:CentOS:7 |
before 1.5.3-14.el7.tuxcare.els1 | 1.5.3-14.el7.tuxcare.els1 |
libgcryptTuxCare:OracleLinux:7 |
before 1.5.3-14.el7.tuxcare.els1 | 1.5.3-14.el7.tuxcare.els1 |
libgcrypt-develTuxCare:OracleLinux:7 |
before 1.5.3-14.el7.tuxcare.els1 | 1.5.3-14.el7.tuxcare.els1 |
libgcrypt20Debian:12 |
before 1.6.3-2 | 1.6.3-2 |
libgcrypt20Debian:13 |
before 1.6.3-2 | 1.6.3-2 |
libgcrypt20Debian:14 |
before 1.6.3-2 | 1.6.3-2 |
gnupgDebian:6.0 |
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 |
libgcrypt11Debian:6.0 |
before 1.4.5-2+squeeze3, plus listed versions 1.4.5-21.4.5-2+squeeze11.4.5-2+squeeze2 |
1.4.5-2+squeeze3 |
Show 22 moreShow less
| Package | Affected | Fixed |
|---|---|---|
gnupgDebian:7 |
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 |
libgcrypt11Debian:7 |
before 1.5.0-5+deb7u3, plus listed versions 1.5.0-51.5.0-5+deb7u11.5.0-5+deb7u2 |
1.5.0-5+deb7u3 |
gnupgMageia:4 |
before 1.4.16-1.2.mga4 | 1.4.16-1.2.mga4 |
libgcryptMageia:4 |
before 1.5.4-1.1.mga4 | 1.5.4-1.1.mga4 |
libgcryptSUSE:Linux Enterprise Desktop 12 |
before 1.6.1-13.1 | 1.6.1-13.1 |
libgcryptSUSE:Linux Enterprise Software Development Kit 12 |
before 1.6.1-13.1 | 1.6.1-13.1 |
libgcryptSUSE:Linux Enterprise Server 12 |
before 1.6.1-13.1 | 1.6.1-13.1 |
libgcryptSUSE:Linux Enterprise Server for SAP Applications 12 |
before 1.6.1-13.1 | 1.6.1-13.1 |
libgcryptSUSE:Linux Enterprise Software Development Kit 11 SP3 |
before 1.5.0-0.19.1 | 1.5.0-0.19.1 |
libgcryptSUSE:Linux Enterprise Software Development Kit 11 SP4 |
before 1.5.0-0.19.1 | 1.5.0-0.19.1 |
libgcryptSUSE:Linux Enterprise Desktop 11 SP3 |
before 1.5.0-0.19.1 | 1.5.0-0.19.1 |
libgcryptSUSE:Linux Enterprise Desktop 11 SP4 |
before 1.5.0-0.19.1 | 1.5.0-0.19.1 |
libgcryptSUSE:Linux Enterprise Server 11 SP3 |
before 1.5.0-0.19.1 | 1.5.0-0.19.1 |
libgcryptSUSE:Linux Enterprise Server 11 SP3-TERADATA |
before 1.5.0-0.19.1 | 1.5.0-0.19.1 |
libgcryptSUSE:Linux Enterprise Server for SAP Applications 11 SP3 |
before 1.5.0-0.19.1 | 1.5.0-0.19.1 |
libgcryptSUSE:Linux Enterprise Server 11 SP4 |
before 1.5.0-0.19.1 | 1.5.0-0.19.1 |
libgcryptSUSE:Linux Enterprise Server for SAP Applications 11 SP4 |
before 1.5.0-0.19.1 | 1.5.0-0.19.1 |
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 |
libgcrypt11Ubuntu:14.04:LTS |
before 1.5.3-2ubuntu4.2, plus listed versions 1.5.0-3ubuntu31.5.3-2ubuntu11.5.3-2ubuntu41.5.3-2ubuntu4.1 |
1.5.3-2ubuntu4.2 |
libgcrypt20Ubuntu:14.04:LTS |
before 1.6.1-2ubuntu1.14.04.1, plus listed versions 1.6.0-21.6.0-2ubuntu21.6.1-11.6.1-21.6.1-2ubuntu1 |
1.6.1-2ubuntu1.14.04.1 |
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 |
libgcryptopenSUSE:Tumbleweed |
before 1.7.3-1.3 | 1.7.3-1.3 |
History
| Recorded | Changed | Sources |
|---|---|---|
| facts | OSV | |
| 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-2014-3591 is a medium vulnerability (CVSS 4.2) in Gnu Gnupg, published December 31, 2014. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.60%, the 48th percentile. Fixed in grub2 2.06-25.
References
cs.tau.ac.il/~tromer/radioexp
lists.gnupg.org/pipermail/gnupg-announce/2015q1/000363.html
lists.gnupg.org/pipermail/gnupg-announce/2015q1/000364.html
debian.org/security/2015/dsa-3184
debian.org/security/2015/dsa-3185
nvd.nist.gov/vuln/detail/CVE-2014-3591
Show 34 moreShow less
github.com/advisories/GHSA-5p8v-2xvp-pwmc
errata.cloudlinux.com/centos7-els/CLSA-2023-1698945053.html
errata.tuxcare.com/els_os/oraclelinux7els/CLSA-2026-1782731604.html
nvd.nist.gov/vuln/detail/CVE-2021-33560
security-tracker.debian.org/tracker/CVE-2014-3591
advisories.mageia.org/MGASA-2015-0104.html
bugs.mageia.org/show_bug.cgi?id=15441
lists.fedoraproject.org/pipermail/package-announce/2015-March/150931.html
suse.com/support/update/announcement/2015/suse-su-20151179-1
bugzilla.suse.com/896202
bugzilla.suse.com/896435
bugzilla.suse.com/898003
bugzilla.suse.com/899524
bugzilla.suse.com/900275
bugzilla.suse.com/900276
bugzilla.suse.com/905483
bugzilla.suse.com/920057
bugzilla.suse.com/928740
bugzilla.suse.com/929919
suse.com/security/cve/CVE-2014-3591
suse.com/support/update/announcement/2015/suse-su-20151626-1
suse.com/security/cve/CVE-2015-0837
ubuntu.com/security/CVE-2014-3591
ubuntu.com/security/notices/USN-2554-1
ubuntu.com/security/notices/USN-2555-1
cve.org/CVERecord?id=CVE-2014-3591
ubuntu.com/security/CVE-2014-5270
ubuntu.com/security/CVE-2015-0837
ubuntu.com/security/CVE-2015-1606
ubuntu.com/security/CVE-2015-1607
suse.com/security/cve/CVE-2013-4242
suse.com/security/cve/CVE-2015-5738
suse.com/security/cve/CVE-2015-7511
suse.com/security/cve/CVE-2016-6313