The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

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

19.09.2024 22:15

Опубликованы корректирующие обновления платформы для организации совместной разработки 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 для авторизации, уязвимость позволяет подключиться к системе под любым пользователем.

  1. Главная ссылка к новости (https://about.gitlab.com/relea...)
  2. OpenNews: Уязвимость в GitLab, позволяющая захватить аккаунты, авторизированные через OAuth, LDAP и SAML
  3. OpenNews: Обход верификации в библиотеке xml-crypto, насчитывающей миллион загрузок в неделю
  4. OpenNews: Уязвимость в GitHub Enterprise Server, дающая права администратора без аутентификации
  5. OpenNews: GitLab рассматривает возможность продажи бизнеса
  6. OpenNews: 17 уязвимостей в GitLab
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61893-gitlab
Ключевые слова: gitlab, saml, ruby
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (7) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 22:56, 19/09/2024 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 1.2, _ (??), 23:27, 19/09/2024 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 1.3, Аноним (3), 23:54, 19/09/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.4, penetrator (?), 00:00, 20/09/2024 [ответить]  
  • +/
    уже вышел 17.4.0

    по умолчанию SAML выключен

     
  • 1.5, Аноним (5), 02:15, 20/09/2024 [ответить]  
  • +/
    tl;dr

    > Ignore Postel. When it comes to processing cryptographic signatures, loosey-goosey isn’t “liberal”, it’s libertine.

     
  • 1.6, Аноним (8), 02:26, 20/09/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 1.7, Аноним (-), 02:27, 20/09/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру