The OpenNET Project / Index page

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

В интерпретаторе языка Ruby обнаружено несколько уязвимостей

22.06.2008 23:03

"Arbitrary code execution vulnerabilities" - в интерпретаторе языка Ruby обнаружено несколько уязвимостей, которые можно использовать для вызова отказа в обслуживании или выполнения кода злоумышленника.

Уязвимость присутствует в версиях Ruby:

  • Ruby 1.8.4 и более ранние версии;
  • 1.8.5-p230, 1.8.6-p229, 1.8.7-p21, 1.9.0-1 и более ранние подверсии данных релизов.


  1. Главная ссылка к новости (http://www.ruby-lang.org/en/ne...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/16601-ruby
Ключевые слова: ruby, security
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (18) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, pak (?), 23:13, 22/06/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну что, ненавистники PHP, съели?
     
  • 1.2, User294 (ok), 23:18, 22/06/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, те кто орал что PHP дрянь и быдлоязык про Ruby тоже будут так орать?Что-то не видно наших постоянных орателей ;)
     
  • 1.3, prapor (??), 23:32, 22/06/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не знаю, но у меня о Ruby (особенно после Ruby On Rails) впечатления чуть ли не хуже чем о пыхе. "Старик" Perl все еще обходит "молодежь" изредка подвигаемый Python (не спорю - вполне заслуженно).
     
     
  • 2.4, V (??), 23:52, 22/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    аналогично..
     
  • 2.9, Аноним (9), 10:27, 23/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    так и есть
     

  • 1.5, max7 (?), 00:16, 23/06/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    JRuby рулит.
     
  • 1.11, Аноним (11), 12:53, 23/06/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Послушайте, а вам не надоело, что Первому элементу какого-либо множества даже в новых языках дают номер "0"? Эта кривизна от ассемблерщиков пришла?
     
     
  • 2.12, terr0rist (ok), 13:25, 23/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Послушайте, а вам не надоело, что Первому элементу какого-либо множества даже в
    >новых языках дают номер "0"? Эта кривизна от ассемблерщиков пришла?

    А вам не надоело, что у машины 4 колеса? Эта кривизна пришла от Форда и Даймлера, мать их... =)

     
     
  • 3.13, Аноним (-), 14:00, 23/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>Послушайте, а вам не надоело, что Первому элементу какого-либо множества даже в
    >>новых языках дают номер "0"? Эта кривизна от ассемблерщиков пришла?
    >
    >А вам не надоело, что у машины 4 колеса? Эта кривизна пришла
    >от Форда и Даймлера, мать их... =)

    Есть естественные перечисления, основанные на математике множеств, и программистские поражения мозга, основанные на желании использовать все возможные состояния ячеек памчти, даже если это приводит к неоднозначности, замусированию головы и ошибкам в программах. Для примера можно взять нумерацию в НЖМД: естественная нумерация и нумерация с нуля перемешаны между собой в номерах абсолютных и логических секторов, в номерах дорожек, цилиндров, сторон, в вызовах BIOS. И вот, я думаю, что вся эта петрушка пошла с древниз времён от ассемблерщиков, которые желали иметь возможность хранить, например, в байтовой ячейке значение счётчика до 256 так как 8-ми битовая ячейка имеет именно столько уникальных состояний, что хорошо соотносится с адресацией. Т.е. вся эта мухетня родом из адресации так как по адресу 0 у компьютера тоже что есть. В языках уровня Basic и выше такой изврат не нужен.

     
  • 3.14, Аноним (-), 14:25, 23/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>Послушайте, а вам не надоело, что Первому элементу какого-либо множества даже в
    >>новых языках дают номер "0"? Эта кривизна от ассемблерщиков пришла?
    >
    >А вам не надоело, что у машины 4 колеса? Эта кривизна пришла
    >от Форда и Даймлера, мать их... =)

    Да-да, придумаем себе кривое зеракало, а чтобы лоб не расшибить будем заучивать: первый элемент имеет номер 0, например, чтобы указать на пятый элемент нужно передать функции пятёрку, уменьшенную на единицу.

    Ах, да, чуть не забыл - вот оно преимущество: порядковый номер элемента, отсчитанный от нуля, совпадает с кол-вом элементов от границы множества до него включительно. Опупеть как это важно. В начальной школе говорят: чтобы узнать кол-во элементов в множестве нужно из вычислить разницу между порядковым номером последнего элемента и номером первого элемента и разницу увеличить на единицу. И не надо изобреть особую математику и ломать голову заучиванием примечаний к описанию языка: "мы это дело считаем от нуля а это - от единицы."

     
  • 2.15, User294 (ok), 16:01, 23/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Послушайте, а вам не надоело, что Первому элементу какого-либо множества даже в
    >новых языках дают номер "0"? Эта кривизна от ассемблерщиков пришла?

    Слушайте, а вам не надоело что на низком уровне все вычисления ведутся компьютерами сугубо с использованием 1 и 0 и 0 является неотъемлимым элементом?Эта "кривизна" пришла сугубо из базовых принципов работы цифровой техники.

    Как говорится, "есть 10 типов людей - те которые знают что такое двоичная система счисления и те которые не знают что это такое" :)

     
     
  • 3.16, Аноним (-), 16:47, 23/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>Послушайте, а вам не надоело, что Первому элементу какого-либо множества даже в
    >>новых языках дают номер "0"? Эта кривизна от ассемблерщиков пришла?
    >
    >Слушайте, а вам не надоело что на низком уровне все вычисления ведутся
    >компьютерами сугубо с использованием 1 и 0 и 0 является неотъемлимым
    >элементом?Эта "кривизна" пришла сугубо из базовых принципов работы цифровой техники.
    >
    >Как говорится, "есть 10 типов людей - те которые знают что такое
    >двоичная система счисления и те которые не знают что это такое"
    >:)

    Причины использовать в языках высокого уровня нумерацию элементов множеств с нуля узнать хочу я. В сообщении №14 ситуация, когда это необходимо (аппаратура), приведено было. Аргументы в поддержку сарказма вашего есть ли?

     
  • 3.17, Аноним (-), 16:53, 23/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>Послушайте, а вам не надоело, что Первому элементу какого-либо множества даже в
    >>новых языках дают номер "0"? Эта кривизна от ассемблерщиков пришла?
    >
    >Слушайте, а вам не надоело что на низком уровне все вычисления ведутся
    >компьютерами сугубо с использованием 1 и 0 и 0 является неотъемлимым
    >элементом?Эта "кривизна" пришла сугубо из базовых принципов работы цифровой техники.
    >
    >Как говорится, "есть 10 типов людей - те которые знают что такое
    >двоичная система счисления и те которые не знают что это такое"
    >:)

    Присвоение значение первому элементу массива: m[1]=x

    Какие такие неразрешимые проблемы возникают у разработчиков языков при реализации этой операции? Что лучше: учесть эту единичку в компиляторе или засорять язык и мозг всех программистов?

     
     
  • 4.18, pavel_simple (??), 16:59, 23/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    вот видите -- вы сами нашли решение этой неразрешимой дилеммы "А почему....???"
    потеряв от одного до 8 байтов вы можете смело пользоваться "с единички" и не парить мозг людям что цифра ноль это не правильно
    Ж:)
     
     
  • 5.19, Аноним (-), 17:14, 23/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >вот видите -- вы сами нашли решение этой неразрешимой дилеммы "А почему....???"
    >
    >потеряв от одного до 8 байтов вы можете смело пользоваться "с единички"
    >и не парить мозг людям что цифра ноль это не правильно
    >
    >Ж:)

    Ой-ли. Срезы в Питоне: s[1:] - все элементы начиная со ВТОРОГО и до конца. Опупеть как логично, аж мозг радуется.

     
  • 5.20, User294 (ok), 12:12, 24/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >потеряв от одного до 8 байтов вы можете смело пользоваться "с единички"
    >и не парить мозг людям что цифра ноль это не правильно

    Кстати да, я не понял - а что мешает при желании не использовать нулевой элемент в массивах и прочее и считать с 1?Религия?Или вас сама возможность это сделать раздражает?А идите ка вы нафиг, мне вот например и с 0 неплохо :).Высокий уровень, низкий... еще блин попросите чтобы по дефолту надо было в какой-нить хитрожопой двенадцатеричной системе считать потому что вам так дескать больше нравится и это дескать круто.А то ишь как лохи с двоичными, десятичными и шеснадцетиричными системами в низкоуровневых языках.А то что такие вычисления потом неудобно в вид понятный CPU переводить - да фигня, подумаешь выполнение притормозится в пяток-другой раз за счет конверсий :).Заодно програмеры мозг потренируют - двенадцатеричная система в жизни встречается не часто, так что програмеры смогут расширить свой кругозор и умения в нестандартной арифметике =)

     
     
  • 6.21, Andrey Mitrofanov (?), 12:48, 24/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Кстати да, я не понял - а что мешает при желании не
    >использовать нулевой элемент в массивах и прочее и считать с 1?Религия?Или

    Тогда ж, о ужас!, надо будет при выделении памяти "+1" делать!! Ужос-ужос-ужос.(тм)

    "Или": Кто хочет делать, ищет способ, кто не хочет -- причину.

     
     
  • 7.22, pavel_simple (??), 13:10, 24/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Ж:-)
     

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



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

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