CVE-2021-28966: Windows'ta Tempfile içinde yol geçişi
mame tarafından 05.04.2021 tarihinde gönderildi
Çeviri: ismailarilik
Windows’ta Ruby ile gelen tmpdir kütüphanesinde, kasıtsız olarak oluşturulan bir dizin oluşturma zaafiyeti vardır. Ayrıca Windows’ta Ruby ile gelen tempfile kütüphanesinde kasıtsız olarak oluşturulmuş dosya oluşturma zaafiyeti vardır, çünkü bu kütüphane içinde tmpdir kütüphanesini kullanır. Bu zaafiyet şu CVE belirtecine atanmıştır: CVE-2021-28966
Ayrıntılar
tmpdir kütüphanesi tarafından eklenen Dir.mktmpdir metodu, ilk parametre olarak oluşturulan dizinin önek ve sonekini alır.
Önek "..\\" gibi göreceli dizin belirteçlerini içerebilir, yani bu metod herhangi bir dizini hedeflemek için kullanılabilir.
Yani eğer bir betik bir diş girdiyi önek olarak kabul ederse ve hedeflenen dizin uygun olmayan izinlere sahip ya da ruby işlemi uygun olmayan önceliklere sahipse, saldırgan herhangi bir dizinde bir dizin ya da dosya oluşturabilir.
Bu zaafiyet CVE-2018-6914 ile aynı zaafiyettir fakat bu zaafiyetin düzeltmesi Windows’ta eksikti.
Etkilenen bir sürüm kullanan tüm kullanıcılar acilen yükseltme yapmalıdır.
Etkilenen sürümler
- Ruby 2.7.2 ya da öncesi
- Ruby 3.0.0
Teşekkürler
Bu zaafiyeti keşfettiği için Bugdiscloseguys‘a teşekkür ederiz.
Geçmiş
- İlk olarak 2021-04-05 12:00:00 (UTC) tarihinde yayınlandı.
Son Haberler
Ruby 3.2.11 Yayınlandı
Ruby 3.2.11 yayınlandı. Bu sürüm, CVE-2026-27820’yi ele alan zlib gem güncellemesini içerir.
hsbt tarafından 27.03.2026 tarihinde gönderildi
Ruby 3.3.11 Yayınlandı
Ruby 3.3.11 yayınlandı. Bu sürüm, CVE-2026-27820’yi ele alan zlib gem güncellemesini ve bazı hata düzeltmelerini içerir.
hsbt tarafından 26.03.2026 tarihinde gönderildi
Ruby 4.0.2 Yayınlandı
Ruby 4.0.2 yayınlandı.
k0kubun tarafından 16.03.2026 tarihinde gönderildi
Ruby 3.4.9 Yayınlandı
Ruby 3.4.9 yayınlandı.
nagachika tarafından 11.03.2026 tarihinde gönderildi