CVE-2026-9265
KrytyczneCVSS 9.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 27 - wyżej niż 27% wszystkich znanych CVE
Streszczenie
Wersje Crypt::OpenSSL::PKCS12 przed 1.96 dla Perla pozwalają na odczyt poza granicami pamięci (OOB) w funkcji print_attribute dla atrybutu UTF8STRING. Funkcja ta kopiuje wartość atrybutu ASN.1 do bufora pamięci, nie dodając znaku NUL na końcu, co prowadzi do niebezpiecznego odczytu sąsiednich bajtów.
Ocena ryzyka
Atakujący może wykorzystać tę podatność do odczytu danych z pamięci, co może prowadzić do ujawnienia wrażliwych informacji lub wykonania nieautoryzowanego kodu.
Rekomendacja
Zaleca się aktualizację do wersji Crypt::OpenSSL::PKCS12 1.96 lub nowszej, aby usunąć tę podatność.
Inne podatności w Crypt::OpenSSL::PKCS12
Zobacz wszystkie- CVE-2026-8721Krytyczne
Wersje Crypt::OpenSSL::PKCS12 do 1.94 dla Perla obcinają hasła zawierające wbudowane NULL-e. Parametry hasła w PKCS12.xs są zadeklarowane jako char *, co prowadzi do utraty długości hasła w Perl.
- CVE-2026-8507Krytyczne
Wersje Crypt::OpenSSL::PKCS12 do 1.94 dla Perla zawierają błędy pisania poza granicami (OOB). Podczas analizy pliku PKCS12 z atrybutem OCTET STRING (lub BIT STRING) o rozmiarze >= 1 GiB, może dojść do błędu pisania w stercie, co stwarza potencjał do zdalnego wykonania kodu (RCE) z powodu przepełnienia całkowitego w obliczeniach rozmiaru przekazywanych do Renew().
- CVE-2026-17510Wysokie
W bibliotece Crypt::OpenSSL::PKCS12 dla Perla przed wersją 1.98 występuje podatność na dereferencję wskaźnika NULL w funkcji print_attribute przy atrybucie BMPSTRING o zerowej długości. Zerowa długość powoduje, że bufor jest zwalniany i zwraca NULL, a następnie wywołanie strlen na tym wskaźniku powoduje awarię procesu.
Oryginalny opis (angielski, źródło NVD)
Crypt::OpenSSL::PKCS12 versions before 1.96 for Perl permits a heap OOB read in print_attribute UTF8STRING path. print_attribute() copies a UTF8STRING ASN.1 attribute value into a heap buffer sized exactly to its declared length via strncpy, leaving no NUL terminator. Downstream callers run strlen() on the result and pass the inflated length to newSVpvn(), copying attacker-influenced adjacent heap bytes into a Perl scalar.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

