Every CVE Search/ Get API key

CVE-2014-3591

Libgcrypt before 1.6.3 and GnuPG before 1.4.19 does not implement ciphertext blinding for Elgamal...

4.2 MediumFix available

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

0.60%Down 0.4 points since Feb 4, 2022
90%50%10%1%

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 MediumCVSS:3.1/AV:P/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
CVSS 2.0
1.9 LowAV: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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 MediumCVSS: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

Affected packages
PackageAffectedFixed
grub2
Azure Linux:3
before 2.06-25
2.06-25
libgcrypt
TuxCare:CentOS:7
before 1.5.3-14.el7.tuxcare.els1
1.5.3-14.el7.tuxcare.els1
libgcrypt-devel
TuxCare:CentOS:7
before 1.5.3-14.el7.tuxcare.els1
1.5.3-14.el7.tuxcare.els1
libgcrypt
TuxCare:OracleLinux:7
before 1.5.3-14.el7.tuxcare.els1
1.5.3-14.el7.tuxcare.els1
libgcrypt-devel
TuxCare:OracleLinux:7
before 1.5.3-14.el7.tuxcare.els1
1.5.3-14.el7.tuxcare.els1
libgcrypt20
Debian:12
before 1.6.3-2
1.6.3-2
libgcrypt20
Debian:13
before 1.6.3-2
1.6.3-2
libgcrypt20
Debian:14
before 1.6.3-2
1.6.3-2
gnupg
Debian: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
libgcrypt11
Debian: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
Affected packages
PackageAffectedFixed
gnupg
Debian: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
libgcrypt11
Debian: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
gnupg
Mageia:4
before 1.4.16-1.2.mga4
1.4.16-1.2.mga4
libgcrypt
Mageia:4
before 1.5.4-1.1.mga4
1.5.4-1.1.mga4
libgcrypt
SUSE:Linux Enterprise Desktop 12
before 1.6.1-13.1
1.6.1-13.1
libgcrypt
SUSE:Linux Enterprise Software Development Kit 12
before 1.6.1-13.1
1.6.1-13.1
libgcrypt
SUSE:Linux Enterprise Server 12
before 1.6.1-13.1
1.6.1-13.1
libgcrypt
SUSE:Linux Enterprise Server for SAP Applications 12
before 1.6.1-13.1
1.6.1-13.1
libgcrypt
SUSE:Linux Enterprise Software Development Kit 11 SP3
before 1.5.0-0.19.1
1.5.0-0.19.1
libgcrypt
SUSE:Linux Enterprise Software Development Kit 11 SP4
before 1.5.0-0.19.1
1.5.0-0.19.1
libgcrypt
SUSE:Linux Enterprise Desktop 11 SP3
before 1.5.0-0.19.1
1.5.0-0.19.1
libgcrypt
SUSE:Linux Enterprise Desktop 11 SP4
before 1.5.0-0.19.1
1.5.0-0.19.1
libgcrypt
SUSE:Linux Enterprise Server 11 SP3
before 1.5.0-0.19.1
1.5.0-0.19.1
libgcrypt
SUSE:Linux Enterprise Server 11 SP3-TERADATA
before 1.5.0-0.19.1
1.5.0-0.19.1
libgcrypt
SUSE:Linux Enterprise Server for SAP Applications 11 SP3
before 1.5.0-0.19.1
1.5.0-0.19.1
libgcrypt
SUSE:Linux Enterprise Server 11 SP4
before 1.5.0-0.19.1
1.5.0-0.19.1
libgcrypt
SUSE:Linux Enterprise Server for SAP Applications 11 SP4
before 1.5.0-0.19.1
1.5.0-0.19.1
gnupg
Ubuntu: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
libgcrypt11
Ubuntu: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
libgcrypt20
Ubuntu: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
gnupg2
Ubuntu: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
libgcrypt
openSUSE:Tumbleweed
before 1.7.3-1.3
1.7.3-1.3

History

History
RecordedChangedSources
factsOSV
aliasesEUVD
first indexedCVE 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

Show 34 moreShow less
MoveEnter Open