CVE-2026-109413
Açıklama
Symfony YAML'ın 5.4.54, 6.4.45, 7.4.18 ve 8.1.6 versiyonlarından öncekilerde, Yaml\Parser::lexInlineStructure() fonksiyonu, satır içi bir koleksiyonun her { ve [ karakteri için lexInlineMapping() ve lexInlineSequence() üzerinden özyinelemeli olarak çalışmaktaydı; ancak bunu yaparken ayrıştırıcının geri kalanının maxNestingLevel ile sınırladığı iç içe geçme seviyesine girmiyordu. [[[[...]]]] gibi derinlemesine iç içe geçmiş satır içi koleksiyonlardan oluşan bir belge, sözcük analizi sırasında yığını tüketiyordu: PHP versiyonuna ve yığın ayarlarına bağlı olarak işlem çökmekte veya istek kritik bir hata ile sonlanmaktaydı. Güvenilmeyen YAML verilerini ayrıştıran tüm kodlar bundan etkilenmektedir. Bu durum, Yaml bileşeni yüklü olduğunda ve uç nokta acceptFormat'ı kısıtlamadığında #[MapRequestPayload] kullanımını da kapsamaktadır: YAML içerik türüne sahip tek bir kimlik doğrulanmamış istek yeterlidir. Bu sorun symfony/yaml'ın v5.4.53'e kadar olan sürümlerini, v6.0.0-BETA1'den v6.4.44'e kadar olan sürümlerini, v7.0.0-BETA1'den v7.4.17'ye kadar olan sürümlerini ve v8.0.0-BETA1'den v8.1.5'e kadar olan sürümlerini etkilemektedir.
Nasıl düzeltilir
- symfony/yaml5.4.54, 6.4.45, 7.4.18, 8.1.6 ya da sonraki bir sürüm
- symfony/symfony5.4.54, 6.4.45, 7.4.18, 8.1.6 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| symfony/yamlPackagist | 2.0.0 ≤ v < 5.4.54, 6.0.0 ≤ v < 6.4.45, 7.0.0 ≤ v < 7.4.18, 8.0.0 ≤ v < 8.1.6 | 5.4.54, 6.4.45, 7.4.18, 8.1.6 |
| symfony/symfonyPackagist | 2.0.0 ≤ v < 5.4.54, 6.0.0 ≤ v < 6.4.45, 7.0.0 ≤ v < 7.4.18, 8.0.0 ≤ v < 8.1.6 | 5.4.54, 6.4.45, 7.4.18, 8.1.6 |
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.