CVE-2026-24895
Təsvir
FrankenPHP, PHP üçün müasir tətbiq serveridir. 1.11.2 versiyasından əvvəl FrankenPHP-nin CGI yolunun bölünməsi məntiqi, kiçik hərflərə çevirmə zamanı Unicode simvollarını yanlış emal edir. Məntiq, bölünmə indeksini (.php faylını tapmaq üçün) sorğu yolunun kiçik hərflərə çevrilmiş nüsxəsi üzərində hesablayır, lakin həmin bayt indeksini orijinal yola tətbiq edir. Go dilindəki strings.ToLower() funksiyası bəzi UTF-8 simvollarının bayt uzunluğunu artıra bildiyi üçün (məsələn, Ⱥ simvolu kiçik hərfə çevrildikdə genişlənir), hesablanmış indeks orijinal sətirdə düzgün mövqe ilə üst-üstə düşməyə bilər. Bu, yanlış SCRIPT_NAME və SCRIPT_FILENAME parametrləri ilə nəticələnir və potensial olaraq FrankenPHP-nin URI tərəfindən nəzərdə tutulandan fərqli bir faylı icra etməsinə səbəb olur. Bu zəiflik 1.11.2 versiyasında aradan qaldırılıb.
Necə düzəltmək olar
- php frankenphp1.11.2 və ya daha yeni versiya
- github.com/dunglas/frankenphp1.11.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| php frankenphp | v < 1.11.2 | 1.11.2 |
| github.com/dunglas/frankenphpGo | v < 1.11.2 | 1.11.2 |
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.