URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 107469
[ Назад ]

Исходное сообщение
"В RubyGems устранена уязвимость, позволявшая подменить файлы..."

Отправлено opennews , 07-Апр-16 13:53 
В Rubygems.org (http://Rubygems.org,), популярном репозиторий модулей для приложений на языке Ruby, выявлена (http://blog.rubygems.org/2016/04/06/gem-replacement-vulnerab...) серьёзная проблема безопасности, позволявшая атакующим заменить некоторые gem-файлы на серверах проекта. Для исключения наличия в репозитории подставных файлов была проведена проверка всех файлов, загруженных после 8 февраля 2015 года. Проверка не выявила вредоносной активности.

Проблема затрагивает пакеты, в имени которых присутствует символ тире (например, "test-unit"). Неавторизированный пользователь мог заменить подобные gem-файлы на собственные варианты. Суть проблемы сводится к тому, что имена файлов разбирались как "имя_пакета-версия", что приводило к проблемам при наличии тире в имени пакета. 2 апреля разработчики RubyGems внесли (https://github.com/rubygems/rubygems.org/commit/1067ab7e0871...) исправление блокирующее работу присланного им эксплоита, после чего выявили ещё одну уязвимость, которая была  устранена 4 апреля. Так как подменённые файлы не соответствуют размещённой для оригинальных пакетов контрольной сумме sha256, разработчики смогли исключить наличие скрытой подмены. Кроме того, подменённые файлы не могли быть установлены командой "gem install".

Тем не менее, сохранение контрольной суммы sha256 было введено в практику только 8 февраля 2015 года, т.е. автоматизированно можно проверить (https://gist.github.com/dcu/3c06e4ab0e98158c5742c4fd2b31523d) только целостность пакетов, размещённых после этой даты. При том, что в качестве даты появления первой узвимости, затрагивающей пакеты с тире в имени, называется 11 июня 2014 года.  Для более старых пакетов авторам предлагается изучить их целостность самостоятельно, а пользователям применять такие пакеты с большой осторожностью.


Вторая уязвимость, проявляющаяся в пакетах с несколькими версиями объектов S3, присутствует с момента основания RubyGems.org. Разработчики провели анализ более 750 подобных пакетов и сопоставили дату их модификации на сервере c датой создания записи с БД. Для
6 пакетов даты отличались более чем на 5 секунд. Для данных пакетов была выполнена ручная проверка при помощи утилиты diff, которая не выявила проблем.

URL: http://blog.rubygems.org/2016/04/06/gem-replacement-vulnerab...
Новость: http://www.opennet.me/opennews/art.shtml?num=44195


Содержание

Сообщения в этом обсуждении
"В RubyGems устранена уязвимость, позволявшая подменять файлы..."
Отправлено Нанобот , 08-Апр-16 09:06 
а что курили новостеклепатели, когда размещали эту новость десятой степени важности в разделе "главные новости"?

"В RubyGems устранена уязвимость, позволявшая подменять файлы..."
Отправлено Аноним , 08-Апр-16 17:00 
Можбыть они хотели всем лишний раз напомнить, что собой представляет экосистема Руби?