CVE-2026-8507
KrytyczneStreszczenie
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().
Ocena ryzyka
Organizacje mogą być narażone na zdalne wykonanie kodu, co może prowadzić do poważnych naruszeń bezpieczeństwa i utraty danych. Wykorzystanie tej podatności może umożliwić atakującym przejęcie kontroli nad systemem.
Rekomendacja
Zaleca się aktualizację do najnowszej wersji Crypt::OpenSSL::PKCS12, aby usunąć tę podatność. Należy również monitorować systemy pod kątem nieautoryzowanych działań oraz przeprowadzić audyt bezpieczeństwa.
Inne podatności w Crypt::OpenSSL::PKCS12
Zobacz wszystkie- CVE-2026-9265Krytyczne
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.
- 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-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 through 1.94 for Perl have out-of-bounds (OOB) write flaws. When parsing a PKCS12 file, with a >= 1 GiB OCTET STRING (or BIT STRING) attribute on a SAFEBAG, via info() or info_as_hash(), a heap out-of-bounds write would be triggered with remote-code-execution potential (RCE) due to a signed integer overflow in the size calculation passed to Renew().
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

