CVE-2020-10933: Уязвимость воздействия кучи в библиотеке сокетов
Опубликовал mame 31-03-2020
Перевел: aleksandrilyin
В библиотеке сокетов была обнаружена уязвимость воздействия кучи. Этой уязвимости назначен CVE идентификатор CVE-2020-10933. Мы строго рекомендуем обновить Ruby.
Детали
Когда BasicSocket#recv_nonblock и BasicSocket#read_nonblock вызываются с параметрами size и buffer, они первоначально изменяют буфер до указанного размера. В тех случаях, когда операция блокируется, они возвращаются без копирования каких-либо данных. Таким образом, строка буфера теперь будет включать произвольные данные из кучи. Это может привести к появлению потенциально конфиденциальных данных от интерпретатора.
Эта проблема может быть использована только в Linux. Эта проблема была начиная с Ruby 2.5.0; серия 2.4 не является уязвимой.
Затронутые версии
- Серия Ruby 2.5: 2.5.7 и ранее
- Серия Ruby 2.6: 2.6.5 и ранее
- Серия Ruby 2.7: 2.7.0
- до master ревизии 61b7f86248bd121be2e83768be71ef289e8e5b90
Благодарности
Спасибо Samuel Williams за обнаружение этой проблемы.
История
- Оригинал опубликован 2020-03-31 12:00:00 (UTC)
Последние новости
Вышел Ruby 3.2.10
Вышел Ruby 3.2.10.
Опубликовал hsbt 14-01-2026
Вышел Ruby 4.0.1
Вышел Ruby 4.0.1.
Опубликовал k0kubun 13-01-2026
Вышел Ruby 4.0.0
Мы рады сообщить о выпуске Ruby 4.0.0. Ruby 4.0 представляет «Ruby Box» и «ZJIT», а также добавляет множество улучшений.
Опубликовал naruse 25-12-2025
Новый облик документации Ruby
Вслед за редизайном ruby-lang.org, у нас есть еще новости в честь 30-летия Ruby: docs.ruby-lang.org получил полностью новый облик с Aliki — новым стандартным шаблоном RDoc....
Опубликовал Stan Lo 23-12-2025