CVE-2026-109413
Təsvir
Symfony YAML-ın 5.4.54, 6.4.45, 7.4.18 və 8.1.6 versiyalarından əvvəlki versiyalarında, Yaml\Parser::lexInlineStructure() funksiyası hər bir sətirdaxili kolleksiyanın { və [ simvolları üçün lexInlineMapping() və lexInlineSequence() vasitəsilə rekursiv şəkildə işləyirdi, lakin bunu parser-in digər hissələrinin maxNestingLevel ilə məhdudlaşdırdığı içiçəlik səviyyəsinə daxil olmadan edirdi. [[[[...]]]] kimi dərin içiçəli sətirdaxili kolleksiyalardan ibarət sənəd leksik analiz zamanı stek resurslarını tükəndirirdi: PHP versiyasından və onun stek parametrlərindən asılı olaraq proses çökürdü və ya sorğu kritik xəta (fatal error) ilə başa çatırdı. Etibarsız YAML fayllarını analiz edən bütün kodlar bu problemdən təsirlənir. Bura Yaml komponenti quraşdırıldıqda və son nöqtə (endpoint) acceptFormat parametrini məhdudlaşdırmadıqda #[MapRequestPayload] istifadəsi də daxildir: YAML kontenti növünə malik tək bir autentifikasiya olunmamış sorğu kifayətdir. Bu problem symfony/yaml-ın v5.4.53-ə qədər olan versiyalarını, v6.0.0-BETA1-dən v6.4.44-ə qədər, v7.0.0-BETA1-dən v7.4.17-yə qədər və v8.0.0-BETA1-dən v8.1.5-ə qədər olan versiyalarını təsir altına salır.
Necə düzəltmək olar
- symfony/yaml5.4.54, 6.4.45, 7.4.18, 8.1.6 və ya daha yeni versiya
- symfony/symfony5.4.54, 6.4.45, 7.4.18, 8.1.6 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 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 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.