The OpenNET Project / Index page

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

Критические уязвимости в GitLab

05.11.2013 12:23

В открытой платформе для организации совместной работы с Git-репозиториями GitLab выявлены две уязвимости, которые могут быть использованы для выполнения произвольного кода на сервере Первая уязвимость (CVE-2013-4489) найдена в системе поиска по коду и позволяет выполнить произвольные команды через отправку специально сформированного поискового запроса. Вторая уязвимость (CVE-2013-4490) присутствует в модуле gitlab-shell, используемом для установки ключей SSH, загруженных через web-интерфейс. Проблемы проявляются только для аутентифицированных пользователей и уже исправлены в выпусках GitLab 6.2.3 и 5.4.1.

  1. Главная ссылка к новости (http://blog.gitlab.org/gitlab-...)
  2. OpenNews: GitLab 6.0 ознаменовал переход к формированию коммерческой редакции
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/38342-gitlab
Ключевые слова: gitlab
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (26) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 12:26, 05/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Патч говорит сам за себя;

    -    cmd = "echo \'#{cmd}\' >> #{auth_file}"
    -    system(cmd)
    +    open(auth_file, 'a') { |file| file.puts(cmd) }

    Подумывал использовать GitLab, но после такого ляпа уж лучше останусь на GitHub.

     
     
  • 2.3, бедный буратино (ok), 12:44, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > -    cmd = "echo \'#{cmd}\' >> #{auth_file}"
    > -    system(cmd)

    мощно. я бы так не смог.

     
     
  • 3.4, Анонимус_б6 (?), 13:04, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    поясните для непрограммиста, в чем соль?
     
     
  • 4.7, Аноним (-), 13:18, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > поясните для непрограммиста, в чем соль?

    Ну представь, что параметр #{cmd} выглядит как "1; rm -rf /*"

     
     
  • 5.8, Аноним (-), 13:23, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Блин, кавычку забыл :(
     
  • 4.17, Аноним (-), 17:35, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >  поясните для непрограммиста, в чем соль?

    Редкостный быдлoкод, который потом делает system() не валидируя входные данные. Что позволяет выполнить ... да все что может текущий юзер - то и можно :)

     
  • 2.5, zomg (?), 13:10, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    -    cmd = "echo \'#{cmd}\' >> #{auth_file}"
    -    system(cmd)

    Это шикарно.

     
  • 2.9, Сталин (?), 14:02, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    sudo rm -rf /* сработал
     
     
  • 3.10, Аноним (-), 14:27, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    /.hidden_porno не удалилося... ибо нефиг юзать "*"!
     
     
  • 4.21, Аноним (-), 18:42, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А нефиг создавать скрытые каталоги в корне. Тогда и проблем у взламывающих вас хаксоров не будет.
     
  • 3.11, Mike Lee (?), 14:36, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ну если у вас пользователю под которым GitLab крутится разрешено sudo rm без пароля дергать, так при чем тут GitLab
     
     
  • 4.12, тигар (ok), 14:43, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    давно пора знать, что ценны на машинах именно пользовательские данные. другими словами, sudo для rm не нужен (если пакостник не клинический "Аноним")
    p.s. щас начнется... бэкапы, распределенность и тд. все это круто, но N времени сервис будет не доступен, привычными путями.
     
     
  • 5.18, Аноним (-), 17:38, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > давно пора знать, что ценны на машинах именно пользовательские данные.

    Отсюда мораль: не держите ценных данных под юзером под которым httpd крутится. Впрочем бсдоидным кулсисопам это бесполезно объяснять.

     
     
  • 6.19, тигар (ok), 17:59, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> давно пора знать, что ценны на машинах именно пользовательские данные.
    > Отсюда мораль: не держите ценных данных под юзером под которым httpd крутится.
    > Впрочем бсдоидным кулсисопам это бесполезно объяснять.

    как давно gitlab крутится под httpd ?
    луноходные спициалисты с путти.экзе сегодня, смотрю, в ударе

     
  • 5.20, kurokaze (ok), 18:01, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >давно пора знать, что ценны на машинах именно пользовательские данные. другими словами, sudo для rm не нужен (если пакостник не клинический "Аноним")

    Пора бы уже знать что gitlab ставится от имени служебного пользователя

     
     
  • 6.22, Аноним (-), 18:44, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Пора бы уже знать что gitlab ставится от имени служебного пользователя

    А что, на серваке могут быть еще и данные _не служебных_ пользователей?

     
  • 4.14, Сталин (?), 15:07, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > ну если у вас пользователю под которым GitLab крутится разрешено sudo rm
    > без пароля дергать, так при чем тут GitLab

    KVM виртуалку не жалко

     
     
  • 5.24, Dmitry77 (ok), 19:15, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    а git репозитории ?
     
     
  • 6.27, Сталин (?), 20:34, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > а git репозитории ?

    git бэкапиться на отдельную машину

     
     
  • 7.28, Dmitry77 (ok), 21:42, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +/
    месте с внедрёнными бэкдорам?
     
  • 2.13, arisu (ok), 14:53, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    рыдаю от умиления. хочу посмотреть в широко открытые стеклянные глаза того, кто это изначально написал. просто так, из любопытства.
     
     
  • 3.23, Аноним (-), 19:08, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > рыдаю от умиления. хочу посмотреть в широко открытые стеклянные глаза того, кто
    > это изначально написал. просто так, из любопытства.

    Рубисты же. Модно-стильно-молодежно. Офигенно безопасно. И system() освоили заодно.

     
     
  • 4.26, arisu (ok), 19:30, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    руби хороший. the planet is fine. the people are fucked.
     
  • 3.25, PavelR (ok), 19:16, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/

    бонусом надо посмотреть в глаза и остальным членам команды, которые "делают review" кода друг друга :-))

     

  • 1.2, Аноним (-), 12:28, 05/11/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А зачем оно, если есть gitolite?
     
     
  • 2.15, Аноним (-), 16:19, 05/11/2013 [^] [^^] [^^^] [ответить]  
  • +5 +/
    А зачем ты, если есть я?
     

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



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

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