DoS-уязвимость в Ruby

Опубликовано 10.06.2009

В ruby найдена уязвимость к DoS-атаке. Злоумышленник может вызвать нарушение работы интерпретатора, передав очень большое значение в функцию, использующую BigDecimal. Уязвимости подвержены следующие версии ruby:

  • Ruby 1.8.6-p368 и более ранние
  • Ruby 1.8.7-p160 и более ранние
  • Ruby Enterprise Edition 20090520 и более ранние

Код, с помощью которого можно выявить наличие проблемы (можно выполнить, например, в irb-консоли):

require 'bigdecimal'
BigDecimal("9E69999999").to_s("F")

Программисты из Phusion буквально только что выпустили исправленную версию Ruby Enterprise Edition. Советую всем обновиться до новой версии.

SQL-инъекция в Rails

Опубликовано 23.10.2008

О как все серьезно:

Person.find(:all, :limit => "10; DROP TABLE users;")

Задеты рельсы до версии 2.1.1

Подробности

Спасибо ruby.inuse.ru за ссылочку.