CVE-2021-33560
WysokieStreszczenie
Podatność w bibliotece Libgcrypt przed wersjami 1.8.8 i 1.9.x przed 1.9.3 nieprawidłowo obsługuje szyfrowanie ElGamal z powodu braku zaślepiania wykładnika, co umożliwia atak boczny na funkcję mpi_powm. Dodatkowo, rozmiar okna nie jest odpowiednio dobrany, co zwiększa ryzyko wycieku informacji.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do odzyskania klucza prywatnego ElGamal poprzez obserwację czasu lub innych sygnałów bocznych, co prowadzi do naruszenia poufności szyfrowanych danych, np. w implementacjach OpenPGP.
Rekomendacja
Należy natychmiast zaktualizować bibliotekę Libgcrypt do wersji 1.8.8 lub nowszej (dla gałęzi 1.8.x) albo 1.9.3 lub nowszej (dla gałęzi 1.9.x). Po aktualizacji należy ponownie wygenerować wszystkie klucze ElGamal.
Inne podatności w Libgcrypt
Zobacz wszystkie- CVE-2017-0379Wysokie
Libgcrypt przed wersją 1.8.1 nie uwzględnia odpowiednio ataków bocznych na Curve25519, co ułatwia atakującym odkrycie klucza tajnego.
- CVE-2026-41989Średnie
Podatność w bibliotece Libgcrypt przed wersją 1.12.2 umożliwia przepełnienie bufora sterty i odmowę usługi poprzez spreparowany szyfrogram ECDH przekazany do funkcji gcry_pk_decrypt.
Oryginalny opis (angielski, źródło NVD)
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.

