Libgcrypt before 1.8.8 and 1.9.x before 1.9.3 mishandles ElGamal encryption because it lacks exponent blinding to address a side-channel attack against mpi_powm, and the window size is not chosen appropriately. This, for example, affects use of ElGamal in OpenPGP.
The product behaves differently or sends different responses under different circumstances in a way that is observable to an unauthorized actor, which exposes security-relevant information about the state of the product, such as whether a particular operation was successful or not.
Name | Vendor | Start Version | End Version |
---|---|---|---|
Libgcrypt | Gnupg | * | 1.8.8 (excluding) |
Libgcrypt | Gnupg | 1.9.0 (including) | 1.9.3 (excluding) |
Red Hat Enterprise Linux 8 | RedHat | libgcrypt-0:1.8.5-6.el8 | * |
Libgcrypt20 | Ubuntu | bionic | * |
Libgcrypt20 | Ubuntu | devel | * |
Libgcrypt20 | Ubuntu | esm-infra/xenial | * |
Libgcrypt20 | Ubuntu | fips-preview/jammy | * |
Libgcrypt20 | Ubuntu | fips-updates/bionic | * |
Libgcrypt20 | Ubuntu | fips-updates/focal | * |
Libgcrypt20 | Ubuntu | fips-updates/jammy | * |
Libgcrypt20 | Ubuntu | fips/bionic | * |
Libgcrypt20 | Ubuntu | fips/focal | * |
Libgcrypt20 | Ubuntu | focal | * |
Libgcrypt20 | Ubuntu | groovy | * |
Libgcrypt20 | Ubuntu | hirsute | * |
Libgcrypt20 | Ubuntu | impish | * |
Libgcrypt20 | Ubuntu | jammy | * |
Libgcrypt20 | Ubuntu | kinetic | * |
Libgcrypt20 | Ubuntu | lunar | * |
Libgcrypt20 | Ubuntu | mantic | * |
Libgcrypt20 | Ubuntu | noble | * |
Libgcrypt20 | Ubuntu | oracular | * |
Libgcrypt20 | Ubuntu | trusty | * |
Libgcrypt20 | Ubuntu | upstream | * |
Libgcrypt20 | Ubuntu | xenial | * |