Ranljivost u biblioteci ruby-saml, koja omogućava zaobilaženje autentifikacije u GitLab-u

Objavljene su ispravke platforme GitLab za suradnju u razvoju - 17.9.2, 17.8.5 i 17.7.7, u kojima je ispravljena ranjivost (CVE-2025-25291, CVE-2025-25292) koja omogućuje zaobilaženje SAML (Security Assertion Markup Language) autentikacije. Ranjivost se nalazi u Ruby biblioteci ruby-saml, koja implementira funkcionalnosti za SAML autorizaciju. Osim GitLaba, ranjivost utječe i na druge projekte koji koriste ovu biblioteku. Problem je ispravljen u verzijama ruby-saml 1.18.0 i 1.12.4.

Ranjivost je uzrokovana razlikama u analizi XML dokumenata od strane parsera ReXML i Nokogiri, čime su se prilikom obrade istog XML dokumenta generirali dokumenti koji su se razlikovali po strukturi. Problem je u tome što REXML i Nokogiri različito obrađuju digitalne potpise u XML dokumentu, što se može iskoristiti za stvaranje uvjeta pod kojima će se prilikom provjere koristiti jedan potpis, a tijekom autentikacije korisnika drugi. Ova mogućnost omogućava napadaču upotrebu XSW (XML Signature Wrapping) napada za krivotvorenje SAML odgovora za proizvoljni sadržaj, imajući pristup bilo kojem potpisanom SAML dokumentu.

Problemi su identificirani u sklopu inicijative tvrtke GitHub koja je razmatrala mogućnost prelaska na ovu biblioteku, a radi provjere sigurnosti organizirala je natjecanje (Bug bounty) za hakiranje testnog okruženja u kojem je za SAML autentikaciju korištena biblioteka ruby-saml. Jedan od istraživača sigurnosti primijetio je postojanje ranjivosti. Tijekom istraživanja problema, zaposlenik GitHuba otkrio je još jedan način napada temeljen na istom principu.

Kasnije je potvrđena mogućnost napada u kontekstu GitLaba. U kontekstu GitLaba, ranjivost omogućuje napadaču, koji ima pristup bilo kojem ispravno potpisanom SAML dokumentu, da prođe autentikaciju kao drugi korisnik, tj. da bi zaobišao autentikaciju i ušao kao drugi korisnik, napadač već mora imati pristup jednom od radnih računa.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster