CVE-2026-93600
NiskieCVSS 2.2Streszczenie
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.
Ocena ryzyka
Może to pozwolić na obejście ograniczeń nazw URI i zaufanie certyfikatowi, który powinien zostać odrzucony, potencjalnie umożliwiając ataki man-in-the-middle. Wykorzystanie wymaga błędnie wydanego certyfikatu.
Rekomendacja
Zaktualizuj rustls-webpki do wersji 0.103.12 lub 0.104.0-alpha.6 bądź nowszej, które bezwarunkowo odrzucają ograniczenia nazw URI. Upewnij się, że używane certyfikaty są prawidłowo wydane.
Inne podatności w rustls-webpki
Zobacz wszystkie- CVE-2026-93602Średnie
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.
- 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-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 (rustls/webpki) versions 0.101.0 through 0.103.11 and 0.104.0-alpha releases before 0.104.0-alpha.6 ignore X.509 name constraints that apply to URI names, causing such constraints to be accepted rather than enforced. Because name constraints are restrictions on otherwise properly issued certificates, the flaw is only reachable after successful signature verification and requires a misissued certificate to exploit; the library also provides no API for asserting URI names, and URI name constraints are otherwise unimplemented. Versions 0.103.12 and 0.104.0-alpha.6 reject URI name constraints unconditionally.

