CVE-2026-33532

Orta

Açıklama

`yaml`, JavaScript için bir YAML ayrıştırıcı ve serileştiricidir. 1.x dalının 1.10.3 öncesindeki veya 2.x dalının 2.8.3 öncesindeki bir `yaml` sürümü ile bir YAML belgesini ayrıştırmak, yığın taşması nedeniyle bir RangeError fırlatabilir. Düğüm çözümleme/birleştirme aşaması, derinlik sınırı olmaksızın özyinelemeli fonksiyon çağrıları kullanır. Ayrıştırma için YAML sağlayabilen bir saldırgan, küçük bir yükle (~2–10 KB), `RangeError: Maximum call stack size exceeded` hatasını tetikleyebilir. `RangeError` bir `YAMLParseError` değildir, bu nedenle yalnızca YAML'a özgü hataları yakalayan uygulamalar beklenmedik bir istisna türüyle karşılaşacaktır. Ana uygulamanın istisna yönetimine bağlı olarak, bu durum isteklerin başarısız olmasına veya Node.js işleminin sonlanmasına neden olabilir. Akış dizileri (flow sequences), minimum baytla (seviye başına 2 bayt: bir `[` ve bir `]`) derin iç içe geçmeye izin verir. Varsayılan Node.js yığınında, yaklaşık 1.000–5.000 seviyelik iç içe geçme (2–10 KB girdi) çağrı yığınını tüketir. Kesin eşik değere ortam bağımlıdır (Node.js sürümü, yığın boyutu, çağırma sırasındaki çağrı yığını derinliği). Not: kütüphanenin `Parser` bileşeni (CST aşaması) yığın tabanlı yinelemeli bir yaklaşım kullanır ve etkilenmez. Yalnızca birleştirme/çözümleme aşaması gerçek çağrı yığını özyinelemesi kullanır. Üç genel ayrıştırma API'si de etkilenmektedir: `YAML.parse()`, `YAML.parseDocument()` ve `YAML.parseAllDocuments()`. 1.10.3 ve 2.8.3 sürümleri bir yama içermektedir.

ÖnemOrta
CVSS4.3
İstismar olasılığı—
ÜrünEemeli Yaml
Yayın26 Mar 2026
İlk görülme26 Mar 2026
Zayıflık türüCWE-674CWE-674

Nasıl düzeltilir

Güncelleyin
  • eemeli yaml1.10.3, 2.8.3 ya da sonraki bir sürüm
  • yaml2.8.3, 1.10.3 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
eemeli yaml1.0.0 ≤ v < 1.10.3, 2.0.0 ≤ v < 2.8.31.10.3, 2.8.3
yamlnpm2.0.0 ≤ v < 2.8.3, 1.0.0 ≤ v < 1.10.32.8.3, 1.10.3

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.