Публикувана от usa на 2015-12-16
Превод от Georgi Mitrev
Същестува проблем с опасни стрингове във Fiddle и DL. На уязвимостта е назначен CVE идентификатор CVE-2015-7551.
Детайли
Същестува уязвимост във Fiddle и DL, първоначално докладвана и поправена с CVE-2009-5147 в DL, но появила се отново след като DL е реимплментиран чрез Fiddle и libffi.
CVE-2009-5147 е поправен в Ruby 1.9.1, но не и в другите branch-ове и затова всички версии на Ruby с вграден DL са уязвими.
Пример за уязвим код;
Или:
Всички потребители на уязвените версии трябва веднага да ъпдейтнат или да ползват workardound.
Уязвими версии
- Всички рилийзи на Ruby 1.9.2 и Ruby 1.9.3 (DL и Fiddle).
- Всички пачнати рилийзи на Ruby 2.0.0 преди 2.0.0-p648 (DL и Fiddle).
- Всички версии на Ruby 2.1 преди 2.1.8 (DL и Fiddle).
- Всички версии на Ruby 2.2 преди Ruby 2.2.4 (Fiddle).
- Ruby 2.3.0 preview 1 и preview 2 (Fiddle).
- преди trunk revision 53153 (Fiddle).
Workaround-и
Ако не можете да ъпгрейднете Ruby, използвайте следният monkey patch:
Ако използвате DL, започнете да използвате Fiddle вместо него.
Благодарности
Благодарим на Christian Hofstaedtler zeha@debian.org за докладване на проблема!
История
- Първоначално публикувано на 2015-12-16 12:00:00 UTC