CVE-2019-16255: Shell#[] ve Shell#test'in bir kod enjeksiyonu güvenlik açığı
mame tarafından 01.10.2019 tarihinde gönderildi
Çeviri: İsmail Arılık
Bir standart kütüphanede (lib/shell.rb) Shell#[] ve Shell#test’te bir kod enjeksiyonu güvenlik açığı bulundu. Güvenlik açığı CVE belirteci CVE-2019-16255‘e atandı.
Ayrıntılar
lib/shell.rb’de tanımlı olan Shell#[] ve takma adı Shell#test, eğer ilk argüman (yani “command” argümanı) güvenilmeyen bir veriyse, kod enjeksiyonuna izin veriyor. Bir saldırgan, keyfi bir Ruby metodunu çağırmak için bunu kullanabilir.
Shell’in metodlarına güvenilmeyen veriler geçirmek her zaman tehlikelidir. Kullanıcılar bunu asla yapmamalıdır. Fakat biz bu duruma bir güvenlik açığı olarak baktık çünkü Shell#[] ve Shell#test’in amacı dosya test etmek olarak düşünülür.
Etkilenen sürümlerden birini koşan tüm kullanıcılar acilen yükseltme yapmalıdır.
Etkilenen Sürümler
- Ruby 2.3 ve öncesindeki tüm sürümler
- Ruby 2.4 serisi: Ruby 2.4.7 ve öncesi
- Ruby 2.5 serisi: Ruby 2.5.6 ve öncesi
- Ruby 2.6 serisi: Ruby 2.6.4 ve öncesi
- Ruby 2.7.0-preview1
Teşekkür
Bu güvenlik açığını keşfettiği için ooooooo_q‘ya teşekkür ederiz.
Geçmiş
- İlk olarak 2019-10-01 11:00:00 (UTC) tarihinde yayınlandı.
- Küçük bir yazım hatası 2019-10-05 12:00:00 (UTC) tarihinde düzeltildi.
Son Haberler
Ruby 4.0.0 Yayınlandı
Ruby 4.0.0 sürümünün yayınlandığını duyurmaktan mutluluk duyuyoruz. Ruby 4.0, “Ruby Box” ve “ZJIT” sunuyor ve birçok iyileştirme ekliyor.
naruse tarafından 25.12.2025 tarihinde gönderildi
2022 Fukuoka Ruby Ödül Yarışması - Girişler Matz tarafından yargılanacak
Sevgili Ruby Hayranları,
Fukuoka Ruby tarafından 03.08.2021 tarihinde gönderildi
Ruby 3.0.2 Yayınlandı
Ruby 3.0.2 yayınlandı.
nagachika tarafından 07.07.2021 tarihinde gönderildi
Ruby 2.7.4 Yayınlandı
Ruby 2.7.4 yayınlandı.
usa tarafından 07.07.2021 tarihinde gönderildi