CVE-2026-121746
Açıklama
Node Version Manager (nvm), birden fazla node.js sürümünü yönetmek için kullanılan POSIX uyumlu bir kabuk fonksiyonudur. 0.40.0 ile 0.40.8 arasındaki sürümlerde, `nvm use --save` ve `nvm install --save` (veya `-w`), çözümlenen sürümü sembolik bağlantıları takip eden `tee` aracılığıyla `$PWD/.nvmrc` dosyasına yazar. `.nvmrc` dosyasını kendi dışındaki bir yola sembolik bağlantı olarak işleyen bir depo (git, klonlama sırasında bağlantıyı yeniden oluşturur), bu nedenle `--save` parametresinin kullanıcının yazabildiği herhangi bir dosyayı (kabuk başlangıç dosyası veya `~/.ssh/authorized_keys` gibi) kırpmasına ve içeriğini sürüm dizgesiyle değiştirmesine veya askıda kalan bir bağlantının hedefini oluşturmasına neden olur; bağlantının kendisi değişmeden kaldığı için `git status` temiz görünür. Saldırgan yazılan içeriği kontrol edemez, bu nedenle bu durum kod çalıştırma değil, veri kaybıdır. Sürüm 0.41.0, mevcut dizindeki `.nvmrc` dosyası askıda olsun ya da olmasın bir sembolik bağlantı olduğunda, bunun üzerinden yazmak veya onu değiştirmek yerine bir uyarı vererek yazmayı reddeder.
Nasıl düzeltilir
- nvm-sh nvm0.41.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| nvm-sh nvm | 0.40.0 ≤ v < 0.41.0 | 0.41.0 |
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.