CVE-2026-71429

Orta

Açıklama

stream-json, minimum bellek kullanımı ile JSON ve JSONC işlemek için tasarlanmış bir mikro akış bileşenleri kütüphanesidir. 3.5.0 sürümünden önce, src/core/filters/filter-base.js dosyasındaki pick, ignore, filter ve replace yol filtreleri, kontrol edilebilir her belirteç (token) için tam yol dizesini iç içe geçme yığınından yeniden hesaplamaktadır. Yığın uzunluğu mevcut iç içe geçme derinliğine eşit olduğundan ve her seviyede kontrol edilebilir bir belirteç yayınlandığından, D derinliğindeki bir dokümanın işlenmesi O(D) yerine O(D²) maliyetine neden olmaktadır. Bu sorun, belgelenmiş pick({filter: 'data'}) eşleşene kadar izleme yolu da dahil olmak üzere, bayt hacminden ziyade iç içe geçme derinliği tarafından tetiklenmektedir; bu nedenle güvenilmeyen JSON verilerini bir dize veya RegExp filtresinden geçiren bir uygulama, küçük ancak derinlemesine iç içe geçmiş bir dokümanla Node.js olay döngüsünü engelleyebilir ve hizmet reddine (denial of service) neden olabilir. streamArray, streamObject ve streamValues akışları, sabit zamanlı asm.depth getiricisini kullandıkları için etkilenmemektedir. Bu sorun 3.5.0 sürümünde düzeltilmiştir.

ÖnemOrta
CVSS6.2
İstismar olasılığı—
ÜrünStream-json
Yayın3 Eyl 2026
İlk görülme3 Eyl 2026
Zayıflık türüCWE-407CWE-407

Nasıl düzeltilir

Güncelleyin
  • stream-json3.5.0 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
stream-jsonnpmv < 3.5.03.5.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.

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.