Katalog CVE

CVE-2026-77207

WysokieCVSS 7.5
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Libreswan ma błąd dereferencji wskaźnika null w kodzie obsługi PKCS#7 dla uwierzytelniania certyfikatów IKE. Gdy libreswan dekoduje ładunek IKE CERT typu CERT_PKCS7_WRAPPED_X509, chroni blob PKCS#7 za pomocą SEC_PKCS7ContainsCertsOrCrls(), a następnie iteruje listę certyfikatów za pomocą SEC_PKCS7GetCertificateList(). Te dwa API NSS różnią się w przypadku SignedData zawierającego CRL, ale bez certyfikatów: ContainsCertsOrCrls() zwraca PR_TRUE (jest CRL), więc ochrona przechodzi, ale GetCertificateList() zwraca NULL (brak certyfikatów). Powoduje to dereferencję wskaźnika null prowadzącą do awarii i restartu. Złośliwy pakiet IKE_AUTH może wywołać ten błąd, co oznacza, że peer nie musi być uwierzytelniony. Zdalne wykonanie kodu nie jest możliwe. Ciągłe wykorzystanie może powodować odmowę usługi.

Ocena ryzyka

Atakujący może wywołać awarię i restart demona pluto, powodując odmowę usługi. Ryzyko nie obejmuje zdalnego wykonania kodu, ale ciągłe wykorzystanie może prowadzić do niedostępności usługi.

Rekomendacja

Zaktualizować Libreswan do wersji zawierającej poprawkę błędu dereferencji wskaźnika null w obsłudze PKCS#7.

Inne podatności w Libreswan

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Libreswan has a null pointer dereference bug in the PKCS#7 handling code for IKE certificate authentication. When libreswan decodes an IKE CERT payload of type CERT_PKCS7_WRAPPED_X509, it guards the PKCS#7 blob with SEC_PKCS7ContainsCertsOrCrls() and then iterates the certificate list with SEC_PKCS7GetCertificateList(). The two NSS APIs disagree on a SignedData that carries a CRL but no certificates: ContainsCertsOrCrls() returns PR_TRUE (there is a CRL), so the guard passes, but GetCertificateList() returns NULL (there are no certificates). This causes libreswan to dereference a null pointer leading to a crash and restart. A malicious IKE_AUTH packet can trigger this bug, meaning the peer does not need to be authenticated. No remote code execution is possible. Continued exploitation can cause a denial of service.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS