CVE-2026-24739
Təsvir
Symfony veb və konsol tətbiqləri üçün PHP freymvorku və təkrar istifadə edilə bilən PHP komponentləri toplusudur. Versiyalar 5.4.51, 6.4.33, 7.3.11, 7.4.5 və 8.0.5-dən əvvəl, Symfony Process komponenti Windows-da arqumentləri escape edərkən bəzi simvolları (xüsusilə `=`) düzgün şəkildə "xüsusi" kimi qəbul etmirdi. PHP MSYS2 əsaslı mühitdən (məsələn, Git Bash) icra edildikdə və Symfony Process yerli Windows icra fayllarını başlatdıqda, MSYS2-nin arqument/yol konvertasiyası bu simvolları ehtiva edən dırnaqsız arqumentləri yanlış emal edə bilər. Bu, başladılan prosesin Symfony-nin nəzərdə tutduğundan fərqli olaraq korlanmış və ya kəsilmiş arqumentlər almasına səbəb ola bilər. Əgər bir tətbiq (və ya Composer skriptləri kimi alətlər) Symfony Process-dən istifadə edərək tərkibində `=` olan yol arqumenti ilə fayl idarəetmə əmrlərini (məsələn, `rmdir`, `del` və s.) çağırarsa, MSYS2 konvertasiya təbəqəsi iş vaxtı arqumenti dəyişdirə bilər. Təsirə məruz qalan sazlamalarda bu, əməliyyatların nəzərdə tutulmayan yolda yerinə yetirilməsinə, hətta daha geniş kataloqun və ya diskin məzmununun silinməsinə gətirib çıxara bilər. Problem, etibarsız girişin proses arqumentlərinə (birbaşa və ya dolayısı ilə, məsələn, repozitoriya yolları, çıxarılmış arxiv yolları, müvəqqəti kataloqlar və ya istifadəçi tərəfindən idarə olunan konfiqurasiya vasitəsilə) təsir göstərə bildiyi hallarda xüsusilə aktualdır. Versiyalar 5.4.51, 6.4.33, 7.3.11, 7.4.5 və 8.0.5 problem üçün yamanı ehtiva edir. Bəzi alternativ həll yolları mövcuddur. Windows-da PHP-ni və ya şəxsi alətləri MSYS2 əsaslı shell-lərdən işə salmaqdan qaçının; yerli icra fayllarını başladan iş axınları üçün cmd.exe və ya PowerShell-ə üstünlük verin. Git Bash/MSYS2 altında işləyərkən Symfony Process-ə tərkibində `=` (və oxşar MSYS2-yə həssas simvollar) olan yollar ötürməkdən qaçının. Müvafiq hallarda, bunun digər alətlərin davranışına təsir edə biləcəyini nəzərə alaraq, MSYS2-ni arqument konvertasiyasını söndürmək və ya məhdudlaşdırmaq üçün konfiqurasiya edin (məsələn, `MSYS2_ARG_CONV_EXCL` vasitəsilə).
Necə düzəltmək olar
- sensiolabs symfony5.4.51, 6.4.33, 7.3.11, 7.4.5, 8.0.5 və ya daha yeni versiya
- symfony/process5.4.51, 6.4.33, 7.3.11, 7.4.5, 8.0.5 və ya daha yeni versiya
- symfony/symfony5.4.51, 6.4.33, 7.3.11, 7.4.5, 8.0.5 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| sensiolabs symfony | v < 5.4.51, 6.4.0 ≤ v < 6.4.33, 7.3.0 ≤ v < 7.3.11, 7.4.0 ≤ v < 7.4.5, 8.0.0 ≤ v < 8.0.5 | 5.4.51, 6.4.33, 7.3.11, 7.4.5, 8.0.5 |
| symfony/processPackagist | v < 5.4.51, 6.4 ≤ v < 6.4.33, 7.3 ≤ v < 7.3.11, 7.4 ≤ v < 7.4.5, 8.0 ≤ v < 8.0.5 | 5.4.51, 6.4.33, 7.3.11, 7.4.5, 8.0.5 |
| symfony/symfonyPackagist | v < 5.4.51, 6.4 ≤ v < 6.4.33, 7.3 ≤ v < 7.3.11, 7.4 ≤ v < 7.4.5, 8.0 ≤ v < 8.0.5 | 5.4.51, 6.4.33, 7.3.11, 7.4.5, 8.0.5 |
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.