Zranitelnost v knihovně ruby-saml, která vede k obcházení autentizace v GitLab

Byly vydány opravy platformy GitLab pro spolupráci na vývoji — verze 17.9.2, 17.8.5 a 17.7.7, ve kterých byla odstraněna zranitelnost (CVE-2025-25291, CVE-2025-25292), jež umožňuje obcházení autentizace na bázi SAML (Security Assertion Markup Language). Zranitelnost se nachází v Ruby knihovně ruby-saml, která implementuje funkce pro SAML autorizaci. Kromě GitLab zranitelnost zasahuje i do dalších projektů, které tuto knihovnu používají. Problém byl odstraněn v aktualizacích ruby-saml 1.18.0 a 1.12.4.

Zranitelnost je způsobena rozdíly v analýze XML dokumentů parsery ReXML a Nokogiri, což vedlo k tomu, že při zpracování téhož XML dokumentu byly generovány dokumenty, které se lišily svou strukturou. Problém spočívá v tom, že REXML a Nokogiri různě zpracovávají digitální podpisy v XML dokumentu, což může být využito k vytvoření podmínek, kdy při kontrole bude použito jednoho podpisu, zatímco při attestaci uživatele jiného. Tato možnost umožňuje útočníkovi využít metodu útoku XSW (XML Signature Wrapping) pro falšování SAML odpovědi pro libovolný obsah, přičemž má přístup k jakémukoli podepsanému SAML dokumentu.

Problém byl identifikován v rámci iniciativy společnosti GitHub, která zvažovala přechod GitHubu na používání této knihovny, a pro zajištění bezpečnosti uspořádala soutěž (Bug bounty) zaměřenou na hackování testovacího prostředí, ve které byla pro SAML autentizaci použita knihovna ruby-saml. Jeden z odborníků na bezpečnost upozornil na existenci zranitelnosti. Při rozboru problému zaměstnanec GitHubu odhalil další způsob útoku založený na stejném principu.

Později byla možnost provedení útoku potvrzena pro GitLab. V kontextu GitLab zranitelnost umožňuje útočníkovi, který má přístup k jakémukoli správně podepsanému SAML dokumentu, projít autentizací jako jiný uživatel, tedy pro obcházení autentizace a přihlášení se jako jiný uživatel musí útočník již mít přístup k jednomu z pracovních účtů.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster