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

Исходное сообщение
"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимостей"

Отправлено opennews , 01-Окт-19 22:04 
Сформированы корректирующие релизы языка программирования Ruby  2.6.5, 2.5.7 и 2.4.8 в которых устранены четыре уязвимости. Наиболее опасная уязвимость (CVE-2019-16255)  в стандартной библиотеке Shell (lib/shell.rb), которая позволяет осуществить подстановку кода. В случае обработки полученных от пользователя данных в первом аргументе методов Shell#[] или Shell#test, используемых для проверки наличия файла,  атакующий может добиться вызова произвольного Ruby-метода...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=51598


Содержание

Сообщения в этом обсуждении
"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено Аноним , 01-Окт-19 22:04 
РУБИзопасность

"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено Аноним , 01-Окт-19 22:20 
и анонимо-безупречность

"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено Аноним , 01-Окт-19 22:31 
> языка программирования Ruby 2.6.5, 2.5.7 и 2.4.8

У меня чего-то в глазах зарябило: это все разные языки, или это версии языка? Тогда какого черта их столько перечислено?? (Вопрос риторический, я догадываюсь, какой будет ответ).


"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено Аноним , 01-Окт-19 22:49 
язык один, интерпретатор и stdlib разных версий.
>Тогда какого черта их столько перечислено??

потому что они кроме беты еще 3 ветки поддерживают https://www.ruby-lang.org/en/downloads/branches/


"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено phpmonkey , 01-Окт-19 22:34 
> В случае обработки полученных от пользователя данных в первом
> аргументе методов Shell#[] или Shell#test,
> используемых для проверки наличия файла

завидуют, неудачники, нашему прекрасному phar.
Но получилась бледная копия, малопригодная для практического использования.


"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено гуси , 01-Окт-19 22:47 
Его вообще для чего-то, кроме как для Rails используют?

"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено Аноним , 01-Окт-19 23:26 
Подозреваю, что для поддержки нео-легаси, возникшего на этапе агрессивного хайпа этого самого руби. Перспектив у языка нет.

"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено Аноним , 02-Окт-19 01:50 
однако гитлэб написан на нём, и переписыывать не собираются.

"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено Аноним , 02-Окт-19 05:23 
> однако гитлэб написан на нём, и переписыывать не собираются

Это и есть определение слову "легаси".


"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено Анонимчжан , 02-Окт-19 02:49 
недавно видел несколько скриптов на нем в линухе. в /bin и /usr/bin. но их мало. я так легко интересовался и получается, что кроме райлс он нафиг нигде особо не нужен. поясните если ошибаюсь.

"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено Аноним , 02-Окт-19 08:58 
См. скрипты в OpenSUSE

"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено slk , 03-Окт-19 17:39 
Для автоматизации в основном. Или там, где нужно сделать что-то вроде DSL ... опять же, для автоматизации чего-то.
Chef, Puppet, Vagrant, Terraform, Travis CI, YaST, Sidekiq и т.п. Ruby используют OpenNebula, CloudFoundry

"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено Аноним , 02-Окт-19 09:16 
Ну да, для написания драйверов, видеокодеков и майнеров криптовалют подходит слабо :)

А для систем вида "возьми данные здесь, сделай из них HTML или JSON и отдай" вполне годен.

Например взять данные из чьего либо API и положить в свою локальную БД.
Реализовать API для доступа к своим данным.

Компоненты входящие в Rails расширяют язык и позволяют делать эти задачи более простыми для программиста.

Конечно покушать ОЗУ и ЦПУ любит больше чем компилируемые языки, но так было всегда и со всеми :)

А еще комьюнити вокруг языка непривычно доброжелательное, но это сугубо моё ИМХО.


"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено asand3r , 02-Окт-19 10:45 
Ну так-то Питон для этого всего тоже отлично подходит и он более популярен и комьюнити шире.

"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено Аноним , 02-Окт-19 11:42 
Только язык не очень, ага. Вам знакома такая штука как вкусовщина?

"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено asand3r , 02-Окт-19 12:24 
Я не особо разработчик, не могу сравнивать кто из них очень или не очень.

"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено Аноним , 02-Окт-19 13:26 
У английского языка тоже комьюнити шире, но это не мешает существовать русскому.

У руби есть отличия, которые замечаешь когда переключаешься с него на пайтон :)

Например.
Блок кода - конструкция которую можно передать при вызове функции.
Она похожа на пайтоновую lambda не ограничивается одним выражением.
но это вторично.


Самое интересное это то что здесь используют вещи которы другие записали в антипаттерны.

Например некоторые модули расширяют поведение базовых классов.

В Rails конструкция 7.days.ago отработает вернет дату и время (7 суток назад) потому что в класс Integer (а 7 это объект Integer) были добавлены методы.

Это (сама возможность расширять базовые классы) наврное может превратить работу над крупным проектом в ад, но при здравом подходе вполне удобно.


"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено нех , 02-Окт-19 13:34 
не отработала. как и ожидалось - undefined method 'day'

"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено Аноним , 02-Окт-19 15:17 
Там ключевое слово "в Rails". В простом irb это работать не будет

"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено Аноним , 03-Окт-19 18:59 
>А для систем вида "возьми данные здесь, сделай из них HTML или JSON и отдай" вполне годен. Например взять данные из чьего либо API и положить в свою локальную БД. Реализовать API для доступа к своим данным.

Это задачи из разряда hello world. Их можно реализовать на любом современном ЯП. В компаниях этим языком станет тот на котором написаны основные проекты и, с большой вероятностью, это будет не Руби.


"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено Аноним , 04-Окт-19 13:10 
> Это задачи из разряда hello world.

Задачи из разрада "Hello World" обычно используют для демонстрации синтаксиса языка, никакого
прикладного применения не подразумевается. Я же говорил про относительно простые задачи часто приносящие пользу бизнесу.
Можно их отнести к "однострочникам", и я бы сказал что это их преимущество.

> Их можно реализовать на любом современном ЯП.

Их можно делать и на языках которые никто ужа давно не назовет современными :)
Но при использовании многих из языков, эти программы сразу перестанут быть "однострочниками".
Код на руби может быть и понятен, и лаконичен, а может не быть :)

> В компаниях этим языком станет тот на котором написаны основные проекты и, с большой вероятностью, это будет не Руби.

Да. Если смотреть на вопрос "статистически"...
Скорее всего реазизуют на JavaScript.
ТЗ будет на английсоком или на одном из наречий китайского.
Редактор/IDE будет работать под виндой.
и еще можно кучу придумать "наиболее вероятного"

Всегда есть тренды, но не надо их рассматривать как единственно верное решение во всех ситуациях.
(я вот не китаец, хотя это и в тренде)

Есть ниши где руби удобен и неплохо обосновался и этого достаточно чтобы мотивировать разрабочиков на поддержку старых версий, разработку новых, а еще поддержку кучи компонентов.


"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено Аноним , 01-Окт-19 22:48 
А новые уязвимости добавили? Чтобы после было чего исправлять.

"Обновление Ruby 2.6.5, 2.5.7 и 2.4.8 с устранением уязвимост..."
Отправлено dotgggff , 02-Окт-19 09:22 
да что за люди то такие! все у них на живуличку, на ниточку! устранимая уязвимость .. тфу.
не чего сделать нормально не могут .. не что бы неустранимую уязвимость как интел запилить .. любители блин