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 4.0.3
Вышел Ruby 4.0.3.
Опубликовал k0kubun 21-04-2026
Вышел Ruby 3.2.11
Вышел Ruby 3.2.11. В этот релиз вошло обновление гема zlib, устраняющее CVE-2026-27820.
Опубликовал hsbt 27-03-2026
Вышел Ruby 3.3.11
Вышел Ruby 3.3.11. В этот релиз вошло обновление гема zlib, устраняющее CVE-2026-27820, а также некоторые исправления ошибок.
Опубликовал hsbt 26-03-2026
Вышел Ruby 4.0.2
Вышел Ruby 4.0.2.
Опубликовал k0kubun 16-03-2026