CVE-2026-26007
ŚrednieCVSS 6.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 28 - wyżej niż 28% wszystkich znanych CVE
Streszczenie
Biblioteka cryptography dla Pythona przed wersją 46.0.5 nie weryfikuje, czy punkt klucza publicznego należy do oczekiwanej podgrupy krzywej. Brak walidacji umożliwia atakującemu dostarczenie punktu z małej podgrupy, co prowadzi do wycieku informacji o kluczu prywatnym w ECDH i umożliwia fałszowanie podpisów ECDSA. Podatność dotyczy krzywych SECT.
Ocena ryzyka
Atakujący może odzyskać najmniej znaczące bity klucza prywatnego ofiary lub sfałszować podpisy cyfrowe, co zagraża poufności i integralności komunikacji.
Rekomendacja
Zaktualizuj bibliotekę cryptography do wersji 46.0.5 lub nowszej.
Inne podatności w cryptography
Zobacz wszystkie- CVE-2026-39892Krytyczne
Biblioteka cryptography dla Pythona w wersjach od 45.0.0 do 46.0.6 zawiera podatność na przepełnienie bufora. Problem występuje, gdy do funkcji akceptujących bufory Pythona (np. Hash.update()) przekazany zostanie nieciągły bufor. Luka została naprawiona w wersji 46.0.7.
- CVE-2020-36242Krytyczne
W pakiecie cryptography dla języka Python przed wersją 3.3.2, sekwencje wywołań funkcji aktualizującej szyfrowanie symetryczne dla danych o rozmiarze wielu gigabajtów mogą prowadzić do przepełnienia liczb całkowitych i przepełnienia bufora, co zostało zademonstrowane na klasie Fernet.
- CVE-2026-69248Średnie
Pakiet cryptography dla Pythona w wersjach od 45.0.0 do 48.0.0 ma podatność w weryfikacji łańcucha certyfikatów. Jeśli pośrednie CA z ograniczeniami zezwala na nazwę foo.example.com, a certyfikat liścia ma wildcard *.example.com, weryfikator akceptuje łańcuch, co pozwala na wyjście poza dozwolone nazwy. Problem naprawiono w wersji 49.0.0.
- CVE-2026-69247Wysokie
cryptography, biblioteka kryptograficzna dla Pythona, w wersjach od 44.0.0 do 50.0.0, zawiera podatność na atak typu Bleichenbacher. Funkcje pkcs7_decrypt_der, pkcs7_decrypt_pem i pkcs7_decrypt_smime ujawniają różnice w wynikach deszyfrowania encryptedKey, co może być wykorzystane przez atakującego do odszyfrowania klucza szyfrowania treści. Atak wymaga usługi automatycznie deszyfrującej niezaufane EnvelopedData, np. bramy S/MIME. Problem naprawiono w wersji 50.0.0.
Oryginalny opis (angielski, źródło NVD)
cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. Prior to 46.0.5, the public_key_from_numbers (or EllipticCurvePublicNumbers.public_key()), EllipticCurvePublicNumbers.public_key(), load_der_public_key() and load_pem_public_key() functions do not verify that the point belongs to the expected prime-order subgroup of the curve. This missing validation allows an attacker to provide a public key point P from a small-order subgroup. This can lead to security issues in various situations, such as the most commonly used signature verification (ECDSA) and shared key negotiation (ECDH). When the victim computes the shared secret as S = [victim_private_key]P via ECDH, this leaks information about victim_private_key mod (small_subgroup_order). For curves with cofactor > 1, this reveals the least significant bits of the private key. When these weak public keys are used in ECDSA , it's easy to forge signatures on the small subgroup. Only SECT curves are impacted by this. This vulnerability is fixed in 46.0.5.

