CVE-2022-31180

Kritik

Açıklama

Shescape, JavaScript için basit bir shell escape paketidir. Etkilenen sürümlerde, çıktı enterpolasyonu sırasında boşluk karakterlerinin yetersiz şekilde kaçırıldığı tespit edilmiştir. Bu sorun yalnızca `interpolation` seçeneği `true` olarak ayarlanmış halde `escape` veya `escapeAll` fonksiyonlarını kullanan kullanıcıları etkilemektedir. Sonuç olarak, bir saldırgan girdisine boşluk ekleyebilirse şunları yapabilir: 1. Boşluktan hemen sonra yerleştirilen shell'e özgü özel karakterler aracılığıyla shell'e özgü davranışlar tetiklemek. 2. Satır sonlandırma karakterlerinden sonra yerleştirilen veya görünen shell'e özgü özel karakterler aracılığıyla shell'e özgü davranışlar tetiklemek. 3. Bir satır besleme (line feed) karakteri ekleyerek rastgele komutlar çalıştırmak. 4. Bir satır başı (carriage return) karakteri ekleyerek rastgele komutlar çalıştırmak. 1 numaralı davranış, şu anda yükseltebileceğiniz [v1.5.7] sürümünde yamalanmıştır; başka herhangi bir değişiklik gerekmemektedir. 2, 3 ve 4 numaralı davranışlar ise şu anda yükseltebileceğiniz [v1.5.8] sürümünde yamalanmıştır; başka herhangi bir değişiklik gerekmemektedir. En iyi geçici çözüm, `interpolation: true` seçeneğini kullanmaktan kaçınmaktır; çoğu durumda alternatif bir yöntem kullanmak mümkündür, öneriler için [tariflere](https://github.com/ericcornelissen/shescape#recipes) bakınız. Alternatif olarak, kullanıcılar kullanıcı girişindeki tüm boşlukları temizleyebilir. Bunun hataya açık olduğunu unutmayın; örneğin PowerShell için bu işlem, JavaScript'in Düzenli İfadelerdeki `\s` tanımına dahil olmayan `'\u0085'` karakterinin temizlenmesini gerektirir.

ÖnemKritik
CVSS9.8
İstismar olasılığı—
ÜrünShescape
Yayın1 Ağu 2022
İlk görülme1 Ağu 2022
Zayıflık türüCWE-74Enjeksiyon

Nasıl düzeltilir

Güncelleyin
  • shescape_project shescape1.5.8 ya da sonraki bir sürüm
  • shescape1.5.8 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
shescape_project shescape1.4.0 ≤ v < 1.5.81.5.8
shescapenpm1.4.0 ≤ v < 1.5.81.5.8

Sürümünüzü kontrol edin

Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.

Intelligence 360 paketinde

Attack Surface Management

Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.