CVE-2026-27590
Təsvir
Caddy standart olaraq TLS istifadə edən genişləndirilə bilən server platformasıdır. Versiya 2.11.1-dən əvvəl Caddy-nin FastCGI yolunun bölünməsi məntiqi, bölünmə indeksini sorğu yolunun kiçik hərflərə çevrilmiş nüsxəsi üzərində hesablayır və sonra həmin bayt indeksindən orijinal yolu kəsmək üçün istifadə edir. Bu, Unicode üçün təhlükəsiz deyil, çünki `strings.ToLower()` bəzi simvollar üçün UTF-8 bayt uzunluğunu dəyişdirə bilər. Nəticədə, Caddy yanlış `SCRIPT_NAME`/`SCRIPT_FILENAME` və `PATH_INFO` törədə bilər ki, bu da `.php` ehtiva edən sorğunun diskdə nəzərdə tutulandan fərqli faylı icra etməsinə (yol qarışıqluğu) səbəb ola bilər. Hücumçunun fayl məzmununu idarə edə bildiyi konfiqurasiyalarda (məsələn, yükləmə funksiyaları), bu, .php olmayan faylların qeyri-ixtiyari PHP icrasına (yerləşdirmədən asılı olaraq potensial uzaqdan kodun icrası - RCE) gətirib çıxara bilər. Versiya 2.11.1 bu problemi aradan qaldırır.
Necə düzəltmək olar
- caddyserver caddy2.11.1 və ya daha yeni versiya
- github.com/caddyserver/caddy/v22.11.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| caddyserver caddy | v < 2.11.1 | 2.11.1 |
| github.com/caddyserver/caddy/v2Go | v < 2.11.1 | 2.11.1 |
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.