Уязвимост в Ruby-SAML, позволяваща заобикаляне на аутентификацията в GitLab.

Публикувани са корективни обновления на платформата за съвместна разработка GitLab — 17.3.3, 17.2.6 и 17.1.8, в които е отстранена критична уязвимост, позволяваща заобикаляне на SAML (Security Assertion Markup Language) автентикацията. Проблемът е причинен от уязвимост (CVE-2024-45409) в Ruby библиотеките ruby-saml и omniauth-saml, които реализират клиентската част на SAML авторизацията. Уязвимостта е оценена с максимално ниво на опасност 10 от 10. Проблемът е отстранен в обновленията на пакетите ruby-saml (1.17.0 и 1.12.3) и omniauth-saml (2.2.0).

Уязвимостта е предизвикана от некоректна обработка на XPath селектора, което води до грешна проверка на подписа в XML формат при обработка на отговор от SAML сървъра. Неаутентифициран атакуващ, който има достъп до всеки подписан SAML документ, може да подправи всеки SAML отговор за произволно съдържание чрез типична XSW (XML Signature Wrapping) атака.

Същността на атаката е да се вземе коректно подписано съобщение и да се добави в свързания с него XML документ допълнително фиктивно съобщение, използвайки същия идентификатор, какъвто е при първото съобщение (този идентификатор ще бъде верифициран при обработката на първото съобщение и поради грешка ще бъде приет като верифициран и за второто съобщение). В контекста на услугите, използващи SAML за авторизация, уязвимостта позволява свързване с системата от името на произволен потребител.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster