Megjelentek a GitLab együttműködési platformhoz készült helyesbítő frissítések – 17.3.3, 17.2.6 és 17.1.8, amelyek megszüntetik a kritikus sebezhetőséget, amely lehetővé teszi a SAML (Security Assertion Markup Language) alapú hitelesítés megkerülését. A probléma a ruby-saml és omniauth-saml Ruby könyvtárakban található sebezhetőség (CVE-2024-45409) okozta, amelyek a SAML-alapú hitelesítés kliensoldalát megvalósítják. A sebezhetőség maximális, 10-es biztonsági szinttel rendelkezik. A problémát a ruby-saml (1.17.0 és 1.12.3) és omniauth-saml (2.2.0) csomagok frissítései orvosolják.
A sebezhetőség egy hibás XPath-választó kezeléséből ered, ami hibás XML aláírás-ellenőrzést eredményez a SAML szerver válaszának elemzésekor. Egy nem hitelesített támadó, aki hozzáfér bármely aláírt SAML-dokumentumhoz, hamis SAML-választ képes hamisítani tetszőleges tartalomra egy tipikus XSW (XML Signature Wrapping) támadás segítségével.
A támadás lényege, hogy egy helyesen aláírt üzenetet veszünk, és egy további hamis üzenetet adunk hozzá a kapcsolódó XML-dokumentumhoz, az első üzenet azonosítóját felhasználva (ez az azonosító az első üzenet értelmezésekor lesz ellenőrizve, és a hiba miatt a második üzenet esetén is érvényesnek fogják tekinteni). A SAML-t hitelesítéshez használó szolgáltatások kontextusában a sebezhetőség lehetővé teszi, hogy bárki a rendszerhez csatlakozzon bármely felhasználó alatt.
Forrás: opennet.ru
