CVE-2022-31180
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.
Nasıl düzeltilir
- 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ün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| shescape_project shescape | 1.4.0 ≤ v < 1.5.8 | 1.5.8 |
| shescapenpm | 1.4.0 ≤ v < 1.5.8 | 1.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.
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.