CVE-2025-66567
KrytyczneStreszczenie
Biblioteka ruby-saml do wersji 1.12.4 włącznie zawiera podatność na obejście uwierzytelniania z powodu niepełnej poprawki dla CVE-2025-25292. Różnice w parsowaniu XML między ReXML i Nokogiri pozwalają atakującemu na przeprowadzenie ataku Signature Wrapping. Problem został naprawiony w wersji 1.18.0.
Ocena ryzyka
Atakujący może obejść uwierzytelnianie SAML i uzyskać nieautoryzowany dostęp do systemów korzystających z ruby-saml, co może prowadzić do przejęcia kont lub eskalacji uprawnień.
Rekomendacja
Zaleca się natychmiastową aktualizację ruby-saml do wersji 1.18.0 lub nowszej, aby wyeliminować podatność.
Inne podatności w ruby-saml
Zobacz wszystkie- CVE-2016-5697Wysokie
Ruby-saml przed wersją 1.3.0 umożliwia atakującym przeprowadzanie ataków związanych z opakowaniem podpisu XML za pomocą nieokreślonych wektorów.
- CVE-2025-66568Krytyczne
Biblioteka ruby-saml implementuje klienta autoryzacji SAML. Wersje do 1.12.4 włącznie są podatne na obejście uwierzytelniania przez proces kanonizacji libxml2 używany przez Nokogiri do transformacji dokumentów, co pozwala atakującemu na przeprowadzenie ataku Signature Wrapping. Gdy kanonizacja libxml2 jest wywoływana na nieprawidłowym wejściu XML, może zwrócić pusty ciąg zamiast zkanonizowanego węzła. ruby-saml następnie oblicza DigestValue na tym pustym ciągu, traktując to tak, jakby kanonizacja się powiodła. Problem naprawiono w wersji 1.18.0.
Oryginalny opis (angielski, źródło NVD)
The ruby-saml library is for implementing the client side of a SAML authorization. ruby-saml versions up to and including 1.12.4 contain an authentication bypass vulnerability due to an incomplete fix for CVE-2025-25292. ReXML and Nokogiri parse XML differently, generating entirely different document structures from the same input. This allows an attacker to execute a Signature Wrapping attack. This issue is fixed in version 1.18.0.

