Corrigerende updates voor het GitLab-samenwerkingsplatform zijn uitgebracht - 17.3.3, 17.2.6 en 17.1.8, waarin een kritieke kwetsbaarheid is verholpen die SAML-authenticatie (Security Assertion Markup Language) omzeilt. Het probleem wordt veroorzaakt door een kwetsbaarheid (CVE-2024-45409) in de Ruby-bibliotheken ruby-saml en omniauth-saml, die de klantzijde van SAML-authenticatie implementeren. De kwetsbaarheid heeft het hoogste risiconiveau van 10 op 10 gekregen. Het probleem is verholpen in de updates van de ruby-saml-pakketten (1.17.0 en 1.12.3) en omniauth-saml (2.2.0).
De kwetsbaarheid wordt veroorzaakt door onjuiste verwerking van de XPath-selector, wat leidt tot een onjuiste handtekeningcontrole in XML-formaat bij het parseren van een antwoord van de SAML-server. Een niet-geauthenticeerde aanvaller met toegang tot elk ondertekend SAML-document kan elk SAML-antwoord vervalsen voor willekeurige inhoud door middel van een typische XSW-aanval (XML Signature Wrapping).
De essentie van de aanval is om een correct ondertekend bericht te nemen en een extra nepmelding toe te voegen aan het bijbehorende XML-document, waarbij dezelfde identificatiecode wordt gebruikt als die van het eerste bericht (deze identificatiecode zal worden geverifieerd bij het parseren van het eerste bericht en zal, vanwege de fout, als geverifieerd worden beschouwd voor het tweede bericht). In de context van diensten die SAML voor authenticatie gebruiken, stelt de kwetsbaarheid een aanvaller in staat om zich bij het systeem aan te sluiten als elke gebruiker.
Bron: opennet.ru
