CVE-2026-24739
Açıklama
Symfony, web ve konsol uygulamaları için bir PHP framework'ü ve yeniden kullanılabilir PHP bileşenleri setidir. 5.4.51, 6.4.33, 7.3.11, 7.4.5 ve 8.0.5 versiyonlarından önce, Symfony Process bileşeni Windows üzerinde argümanları kaçırırken bazı karakterleri (özellikle `=`) "özel" olarak doğru şekilde değerlendirmiyordu. PHP, MSYS2 tabanlı bir ortamdan (örneğin Git Bash) çalıştırıldığında ve Symfony Process yerel Windows yürütülebilir dosyalarını başlattığında, MSYS2'nin argüman/yol dönüştürmesi bu karakterleri içeren tırnak içine alınmamış argümanları hatalı işleyebilir. Bu durum, başlatılan sürecin Symfony'nin amaçladığının aksine bozulmuş veya kesilmiş argümanlar almasına neden olabilir. Eğer bir uygulama (veya Composer scriptleri gibi araçlar), `=` içeren bir yol argümanıyla dosya yönetim komutlarını (örneğin `rmdir`, `del` vb.) çağırmak için Symfony Process kullanıyorsa, MSYS2 dönüştürme katmanı çalışma zamanında argümanı değiştirebilir. Etkilenen kurulumlarda bu durum, işlemlerin istenmeyen bir yolda gerçekleştirilmesine, hatta daha geniş bir dizinin veya sürücünün içeriğinin silinmesine kadar varan sonuçlara yol açabilir. Sorun, özellikle güvenilmeyen girdilerin süreç argümanlarını etkileyebildiği durumlarda (doğrudan veya dolaylı olarak; örneğin depo yolları, çıkarılmış arşiv yolları, geçici dizinler veya kullanıcı kontrollü yapılandırmalar aracılığıyla) geçerlidir. 5.4.51, 6.4.33, 7.3.11, 7.4.5 ve 8.0.5 versiyonları sorun için bir yama içermektedir. Bazı geçici çözümler mevcuttur. Windows'ta PHP'yi veya kendi araçlarınızı MSYS2 tabanlı kabuklardan çalıştırmaktan kaçının; yerel yürütülebilir dosyaları başlatan iş akışları için cmd.exe veya PowerShell'i tercih edin. Git Bash/MSYS2 altında çalışırken Symfony Process'e `=` (ve benzeri MSYS2 duyarlı karakterler) içeren yollar iletmekten kaçının. Uygun olduğunda, bunun diğer araç davranışlarını etkileyebileceğini göz önünde bulundurarak, MSYS2'yi argüman dönüştürmeyi devre dışı bırakacak veya kısıtlayacak şekilde yapılandırın (örneğin `MSYS2_ARG_CONV_EXCL` aracılığıyla).
Nasıl düzeltilir
- sensiolabs symfony5.4.51, 6.4.33, 7.3.11, 7.4.5, 8.0.5 ya da sonraki bir sürüm
- symfony/process5.4.51, 6.4.33, 7.3.11, 7.4.5, 8.0.5 ya da sonraki bir sürüm
- symfony/symfony5.4.51, 6.4.33, 7.3.11, 7.4.5, 8.0.5 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 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 |
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.