CVE-2026-66922
Açıklama
Pivotick, ağaç düzeni ve döngü algılama bileşenlerinde, çağırıcı tarafından kontrol edilen grafik düğüm tanımlayıcıları ile indekslenen arama tabloları olarak düz JavaScript nesneleri kullanmıştır. constructor, toString veya __proto__ gibi Object.prototype'dan miras alınan özelliklerle eşleşen düğüm tanımlayıcıları, sıradan tanımlayıcılar olarak işlenmemiştir. Bu değerler mevcut miras alınmış özellikler olarak yorumlanabilir, beklenmedik bir türdeki değerlere çözümlenebilir veya __proto__ atamaları durumunda dahili bir arama nesnesinin prototipini değiştirebilirdi. Özel olarak hazırlanmış düğüm tanımlayıcıları içeren grafik verileri sağlayabilen bir saldırgan; sonuç olarak düğümlerin veya kenarların sessizce atlanmasına neden olabilir, yanlış hiyerarşi seviyeleri oluşturabilir, döngü algılama sonuçlarını atlatabilir veya bozabilir ya da grafik işleme ve oluşturmayı kesintiye uğratan bir istisnaya yol açabilir. Bu durum, grafik görselleştirmelerinin ve analizlerinin bütünlüğünü etkiler ve istemci tarafında hizmet reddi (DoS) durumuna neden olabilir. Etkilenen kod ayrıca, kaynak düğümü sağlanan düğüm kümesinde bulunmayan kenarları güvenli bir şekilde işlememiştir. Dahası, tüm seviye değerlerini Math.max() içine yayarak maksimum ağaç derinliğini hesaplamak, yeterince büyük bir grafik işlenirken JavaScript fonksiyon argüman sınırını aşabilir; bu da bir istisnayla ve hizmet reddiyle sonuçlanır. Yama, tanımlayıcı anahtarlı düz nesneleri Map örnekleri ile değiştirir, ağaç oluşturma sırasında geçersiz kenarları yoksayar ve maksimum derinliği yinelemeli (iterative) olarak hesaplar.
Nasıl düzeltilir
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| pivotick pivotick | v ≤ 1.4.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.