CVE-2026-34073
ŚrednieCVSS 5.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 6 - wyżej niż 6% wszystkich znanych CVE
Streszczenie
Biblioteka cryptography dla Pythona przed wersją 46.0.6 walidowała ograniczenia nazw DNS tylko względem SAN w certyfikatach podrzędnych, a nie względem "peer name" prezentowanej podczas każdej walidacji. W rezultacie cryptography pozwalała na walidację peera o nazwie bar.example.com względem certyfikatu liścia z wildcardem *.example.com, nawet jeśli certyfikat nadrzędny (lub wyżej) zawierał ograniczenie wykluczające dla bar.example.com. Problem został naprawiony w wersji 46.0.6.
Ocena ryzyka
Możliwe jest zaakceptowanie certyfikatu, który powinien zostać odrzucony z powodu ograniczeń nazw DNS, co może prowadzić do fałszowania tożsamości serwera i ataków man-in-the-middle. Może to naruszyć poufność i integralność komunikacji.
Rekomendacja
Zaktualizuj bibliotekę cryptography do wersji 46.0.6 lub nowszej. Upewnij się, że wszystkie aplikacje korzystające z tej biblioteki zostały zaktualizowane.
Inne podatności w cryptography
Zobacz wszystkie- CVE-2024-26130Wysokie
Biblioteka cryptography w wersjach od 38.0.0 do 42.0.4 zawiera podatność polegającą na dereferencji wskaźnika NULL w funkcji pkcs12.serialize_key_and_certificates, gdy certyfikat nie pasuje do klucza prywatnego, a ustawiono encryption_algorithm z hmac_hash. Może to spowodować awarię procesu Python.
- 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.
- CVE-2026-26007Średnie
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.
Oryginalny opis (angielski, źródło NVD)
cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. Prior to version 46.0.6, DNS name constraints were only validated against SANs within child certificates, and not the "peer name" presented during each validation. Consequently, cryptography would allow a peer named bar.example.com to validate against a wildcard leaf certificate for *.example.com, even if the leaf's parent certificate (or upwards) contained an excluded subtree constraint for bar.example.com. This issue has been patched in version 46.0.6.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

