CVE-2021-39135

Yüksek

Açıklama

npm komut satırı arayüzü için bağımlılık ağaçlarını hesaplayan ve node_modules klasör hiyerarşisini yöneten kütüphane olan `@npmcli/arborist`, paket bağımlılık sözleşmelerinin karşılanmasını ve paket içeriklerinin çıkarılmasının her zaman beklenen klasöre yapılmasını garanti etmeyi amaçlar. Bu, paket içeriklerinin bir projenin `node_modules` klasörüne çıkarılmasıyla sağlanır. Kök projenin veya bağımlılıklarından herhangi birinin `node_modules` klasörü bir şekilde sembolik bir bağlantı ile değiştirilirse, bu durum Arborist'in paket bağımlılıklarını dosya sisteminde rastgele herhangi bir konuma yazmasına izin verebilir. Paket artifakt içerikleri içindeki sembolik bağlantıların filtrelendiğini, dolayısıyla bir `node_modules` sembolik bağlantısı oluşturmak için başka bir yöntemin kullanılması gerektiğini unutmayın. 1. Bir `preinstall` betiği, `node_modules` klasörünü bir sembolik bağlantıyla değiştirebilir. (Bu, `--ignore-scripts` kullanılarak önlenir.) 2. Bir saldırgan, hedef kişiye bir git deposu sağlayarak kök dizinde `npm install --ignore-scripts` komutunu çalıştırmasını söyleyebilir. `npm install --ignore-scripts` genellikle proje dizini dışında değişiklik yapamadığı için güvenli kabul edilebilir ve bu işlem başarılı olabilir. Bu sorun, npm v7.20.7 ve üzeri sürümlerde yer alan @npmcli/arborist 2.8.2 sürümünde düzeltilmiştir. Geçici çözümler dahil daha fazla bilgi için lütfen referans verilen GHSA-gmw6-94gg-2rc2 adresine bakın.

ÖnemYüksek
CVSS8.2
İstismar olasılığı—
ÜrünNpmjs Arborist
Yayın31 Ağu 2021
İlk görülme31 Ağu 2021
Zayıflık türüCWE-61CWE-61

Nasıl düzeltilir

Güncelleyin
  • npmjs arborist2.8.2 ya da sonraki bir sürüm
  • siemens sinec_infrastructure_network_services1.0.1.1 ya da sonraki bir sürüm
  • @npmcli/arborist2.8.2 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
npmjs arboristv < 2.8.22.8.2
oracle graalvm20.3.3, 21.2.0—
siemens sinec_infrastructure_network_servicesv < 1.0.1.11.0.1.1
@npmcli/arboristnpmv < 2.8.22.8.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-2021-39135 · Npmjs Arborist · Dark Radar