CVE-2026-93602
ŚrednieCVSS 4.4Streszczenie
Biblioteka rustls-webpki w wersjach przed 0.103.10 i 0.104.0-alpha.5 zawiera wadliwą logikę dopasowywania autorytetu CRL, która porównuje tylko pierwszy distributionPoint z IssuingDistributionPoint każdego CRL, ignorując dodatkowe distributionPoints.
Ocena ryzyka
Atakujący z przejętym zaufanym autorytetem wystawiającym może przedstawić unieważnione certyfikaty, które przejdą kontrolę unieważnienia przy polityce UnknownStatusPolicy::Allow lub spowodują nieprawidłowe błędy przy domyślnej polityce odmowy.
Rekomendacja
Zaktualizuj rustls-webpki do wersji 0.103.10, 0.104.0-alpha.5 lub nowszej. Do czasu aktualizacji rozważ zmianę polityki UnknownStatusPolicy na bardziej restrykcyjną.
Inne podatności w rustls-webpki
Zobacz wszystkie- CVE-2026-93601Niskie
rustls-webpki w wersjach od 0.101.0 do przed 0.103.12 oraz 0.104.0-alpha.6 nieprawidłowo akceptuje ograniczenia nazw DNS dla certyfikatów z symbolami wieloznacznymi. Na przykład ograniczenie accept.example.com jest uznawane za spełnione przez certyfikat dla *.example.com, który może obejmować reject.example.com spoza dozwolonego poddrzewa.
- CVE-2026-93600Niskie
rustls-webpki w wersjach od 0.101.0 do 0.103.11 oraz w wersjach 0.104.0-alpha przed 0.104.0-alpha.6 ignoruje ograniczenia nazw X.509 dotyczące nazw URI, akceptując je zamiast egzekwować. Ograniczenia te są stosowane do prawidłowo wydanych certyfikatów, więc podatność jest osiągalna po pomyślnej weryfikacji podpisu i wymaga błędnie wydanego certyfikatu.
- CVE-2026-93599Wysokie
rustls-webpki do wersji 0.103.12 (oraz 0.104.0-alpha przed 0.104.0-alpha.7) zawiera osiągalną panikę w funkcji bit_string_flags() w src/der.rs. Guard wejściowy nie odrzuca named-bit BIT STRING o zawartości dokładnie [0x00], co powoduje niedomiar przy raw_bits.len() - 1 i panikę. Podatność jest osiągalna przez publiczne API BorrowedCertRevocationList::from_der(), gdy CRL zawiera rozszerzenie issuingDistributionPoint z taką wartością onlySomeReasons. Wymaga to aplikacji, która jawnie włącza sprawdzanie odwołań CRL i przetwarza CRL ze źródła kontrolowanego przez atakującego; domyślna konfiguracja rustls jest niezagrożona. Naprawiono w 0.103.13 i 0.104.0-alpha.7.
Oryginalny opis (angielski, źródło NVD)
rustls-webpki versions before 0.103.10 and 0.104.0-alpha.5 contain faulty CRL authority-matching logic that compares only the first distributionPoint against each CRL's IssuingDistributionPoint, ignoring additional distributionPoints. Attackers with a compromised trusted issuing authority can present revoked certificates that pass revocation checks under UnknownStatusPolicy::Allow, or cause incorrect errors under the default deny policy.

