Ruby 2.6.5, 2.5.7 va 2.4.8 ni zaifliklar tuzatilgan holda yangilang

Ruby dasturlash tilining tuzatuvchi relizlari yaratildi 2.6.5, 2.5.7 и 2.4.8, bu to'rtta zaiflikni tuzatdi. Standart kutubxonadagi eng xavfli zaiflik (CVE-2019-16255). chig'anoq (lib/shell.rb), qaysi Bu beradi kodni almashtirishni amalga oshiring. Agar foydalanuvchidan olingan ma'lumotlar fayl mavjudligini tekshirish uchun ishlatiladigan Shell#[] yoki Shell#test usullarining birinchi argumentida qayta ishlansa, tajovuzkor o'zboshimchalik bilan Ruby usulini chaqirishi mumkin.

Boshqa muammolar:

  • CVE-2019-16254 - o'rnatilgan http serveriga ta'sir qilish WEBrick HTTP javobini bo'lish hujumi (agar dastur HTTP javob sarlavhasiga tasdiqlanmagan ma'lumotlarni kiritsa, sarlavha yangi satr belgisini kiritish orqali bo'linishi mumkin);
  • CVE-2019-15845 null belgisini (\0) “File.fnmatch” va “File.fnmatch?” usullari orqali tekshirilganlarga almashtirish. fayl yo'llari tekshiruvni noto'g'ri ishga tushirish uchun ishlatilishi mumkin;
  • CVE-2019-16201 — WEBrick uchun Diges autentifikatsiya modulida xizmat ko‘rsatishni rad etish.

Manba: opennet.ru

a Izoh qo'shish