CVE-2026-91769
ŚrednieCVSS 4.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 3 - wyżej niż 3% wszystkich znanych CVE
Streszczenie
Weryfikacja certyfikatu w strumieniu OpenSSL w PHP najpierw sprawdza wpisy subjectAltName, a gdy żaden nie pasuje, cofa się do pola Common Name. Zgodnie z RFC 6125 pole CN powinno być ignorowane, gdy certyfikat zawiera jakąkolwiek tożsamość usługi, więc certyfikat z niepasującym SAN DNS był nadal akceptowany, jeśli jego CN pasował do żądanego peer_name.
Ocena ryzyka
Certyfikat zaufany przez klienta dla jednej nazwy może zostać użyty do podszycia się pod inną nazwę, co umożliwia ataki man-in-the-middle i przechwytywanie danych.
Rekomendacja
Zaktualizuj PHP do wersji zawierającej poprawkę lub wyłącz używanie CN jako fallbacku w weryfikacji certyfikatów, jeśli to możliwe.
Inne podatności w PHP OpenSSL
Oryginalny opis (angielski, źródło NVD)
PHP's OpenSSL stream peer verification checks the certificate's subjectAltName entries first and, whenever no entry matches, falls back to the Common Name. RFC 6125 requires the CN to be ignored once the certificate presents any service identity, so a certificate carrying a non-matching DNS SAN was still accepted when its CN matched the requested peer_name. A certificate trusted by the client for one name can therefore be used to impersonate another.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

