Der er udgivet korrigerende opdateringer til GitLab-platformen for samarbejdende udvikling â 17.3.3, 17.2.6 og 17.1.8, som lĂžser en kritisk sĂ„rbarhed, der muliggĂžr omgĂ„else af SAML (Security Assertion Markup Language) autentificering. Problemet skyldes en sĂ„rbarhed (CVE-2024-45409) i Ruby-bibliotekerne ruby-saml og omniauth-saml, der implementerer klientdelen af SAML-autentificeringen. SĂ„rbarheden har fĂ„et det maksimale fare-niveau 10 ud af 10. Problemet er blevet lĂžst i opdateringerne til pakkerne ruby-saml (1.17.0 og 1.12.3) og omniauth-saml (2.2.0).
SÄrbarheden skyldes en forkert behandling af XPath-selektoren, hvilket fÞrer til en forkert kontrol af signaturen i XML-formatet ved behandling af svaret fra SAML-serveren. En uautentificeret angriber, der har adgang til et hvilket som helst underskrevet SAML-dokument, kan forfalske et hvilket som helst SAML-svar for vilkÄrligt indhold ved hjÊlp af en typisk XSW (XML Signature Wrapping) angreb.
Angrebets kerne er at tage et korrekt underskrevet meddelelse og tilfÞje et ekstra falsk meddelelse til det relaterede XML-dokument, ved at bruge den samme identifikator som den fÞrste meddelelse (denne identifikator vil blive verificeret ved behandling af den fÞrste meddelelse og pÄ grund af fejlen vil den blive opfattet som verificeret ogsÄ for den anden meddelelse). I konteksten af tjenester, der bruger SAML til autentificering, tillader sÄrbarheden at tilslutte sig systemet som enhver bruger.
Kilde: opennet.ru
