CVE-2026-58101
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 11 - wyżej niż 11% wszystkich znanych CVE
Streszczenie
Podatność w bibliotece Crypt::OpenSSL::X509 dla Perla przed wersją 2.1.3 powoduje odmowę usługi (DoS) przez dereferencję wskaźnika NULL. Funkcja X509V3_EXT_d2i(ext) zwraca NULL, gdy parsowanie wartości DER rozszerzenia nie powiedzie się, a funkcje pomocnicze (basicC, ia5string, auth_att) nie sprawdzają tego wyniku przed użyciem. Dodatkowo keyid_data dereferencjonuje akid->keyid, który jest NULL dla pustej sekwencji AKI (DER 30 00), nawet gdy parsowanie się powiedzie.
Ocena ryzyka
Atakujący może dostarczyć nieufny certyfikat z spreparowanym rozszerzeniem, co po wywołaniu dotkniętej funkcji pomocniczej spowoduje awarię procesu Perla (SIGSEGV), prowadząc do przerwania działania aplikacji.
Rekomendacja
Należy natychmiast zaktualizować bibliotekę Crypt::OpenSSL::X509 do wersji 2.1.3 lub nowszej. Jeśli aktualizacja nie jest możliwa, należy unikać przetwarzania certyfikatów z nieufnych źródeł za pomocą dotkniętych funkcji pomocniczych.
Inne podatności w Crypt::OpenSSL::X509
Oryginalny opis (angielski, źródło NVD)
Crypt::OpenSSL::X509 versions before 2.1.3 for Perl allow denial of service via NULL pointer dereference. X509V3_EXT_d2i(ext) returns NULL when an extension's DER value fails to parse. basicC, ia5string, and auth_att dereference its result without a NULL check. keyid_data also dereferences akid->keyid, which is NULL for an empty AKI SEQUENCE (DER 30 00) even when the parse succeeds. A caller invoking an affected helper on an extension from an untrusted certificate triggers a SIGSEGV that crashes the Perl process.

