Zranitelnost v Ruby-SAML umožňující obcházení autentizace v GitLabu

Byly vydány opravné aktualizace platformy pro spolupráci GitLab — 17.3.3, 17.2.6 a 17.1.8, ve kterých byla odstraněna kritická zranitelnost umožňující obcházení autentizace založené na SAML (Security Assertion Markup Language). Problém je způsoben zranitelností (CVE-2024-45409) v Ruby knihovnách ruby-saml a omniauth-saml, které implementují klientskou část SAML autentizace. Zranitelnost byla hodnocena maximálním stupněm nebezpečnosti 10 z 10. Problém byl vyřešen v aktualizacích balíčků ruby-saml (1.17.0 a 1.12.3) a omniauth-saml (2.2.0).

Zranitelnost je způsobena nesprávným zpracováním selektoru XPath, což vede k chybnému ověřování podpisu ve formátu XML při analýze odpovědi od SAML serveru. Neautentizovaný útočník, který má přístup k jakémukoli podepsanému SAML dokumentu, může podvrhnout libovolnou SAML odpověď pro libovolný obsah pomocí typového útoku XSW (XML Signature Wrapping).

Podstatou útoku je vzít správně podepsanou zprávu a přidat do souvisejícího XML dokumentu další falešnou zprávu, přičemž použije stejný identifikátor jako u první zprávy (tento identifikátor bude ověřen při analýze první zprávy a z důvodu chyby bude považován za ověřený i pro druhou zprávu). V kontextu služeb používajících SAML pro autentizaci umožňuje zranitelnost připojit se k systému jako jakýkoli uživatel.

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