CVE-2024-21896

Kritik

Açıklama

İzin modeli, kullanıcı tarafından verilen tüm yollar üzerinde path.resolve() çağrısı yaparak kendisini dizin gezginliği (path traversal) saldırılarına karşı korur. Yolun bir Buffer olarak işlenmesi gerekiyorsa, uygulama path.resolve() sonucundan bir Buffer elde etmek için Buffer.from() kullanır. Buffer dahili mekanizmaları, özellikle Buffer.prototype.utf8Write, monkey-patch yöntemiyle değiştirilerek uygulamanın path.resolve() sonucunu manipüle etmesi sağlanabilir ve bu durum bir dizin gezginliği zafiyetine yol açar. Bu zafiyet, Node.js 20 ve Node.js 21 sürümlerinde deneysel izin modelini kullanan tüm kullanıcıları etkilemektedir. Lütfen bu CVE yayınlandığı sırada, izin modelinin Node.js'nin deneysel bir özelliği olduğunu unutmayın.

ÖnemKritik
CVSS9.8
İstismar olasılığı70. yüzdelik%1,3
ÜrünNodejs Node.js
Yayın20 Şub 2024
İlk görülme20 Şub 2024
Zayıflık türüCWE-27CWE-27

Nasıl düzeltilir

Güncelleyin
  • nodejs node.js20.11.1, 21.6.2 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
nodejs node.js20.0.0 ≤ v < 20.11.1, 21.0.0 ≤ v < 21.6.220.11.1, 21.6.2

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.

CVE-2024-21896 · Nodejs Node.js · Dark Radar