CVE-2026-27590
Açıklama
Caddy, varsayılan olarak TLS kullanan genişletilebilir bir sunucu platformudur. Versiyon 2.11.1 öncesinde, Caddy'nin FastCGI yol ayırma mantığı, ayırma indeksini istek yolunun küçük harfe dönüştürülmüş bir kopyası üzerinden hesaplamakta ve ardından bu bayt indeksini orijinal yolu dilimlemek için kullanmaktadır. `strings.ToLower()` fonksiyonu bazı karakterler için UTF-8 bayt uzunluğunu değiştirebildiğinden, bu durum Unicode için güvenli değildir. Sonuç olarak Caddy; hatalı bir `SCRIPT_NAME`/`SCRIPT_FILENAME` ve `PATH_INFO` türetebilir ve bu da `.php` içeren bir isteğin disk üzerindeki amaçlanan dosyadan farklı bir dosyayı çalıştırmasına (yol karmaşası) neden olabilir. Bir saldırganın dosya içeriklerini kontrol edebildiği kurulumlarda (örneğin yükleme özellikleri), bu durum .php olmayan dosyaların istenmeyen şekilde PHP ile çalıştırılmasına (dağıtıma bağlı olarak potansiyel RCE) yol açabilir. Versiyon 2.11.1 bu sorunu düzeltmektedir.
Nasıl düzeltilir
- caddyserver caddy2.11.1 ya da sonraki bir sürüm
- github.com/caddyserver/caddy/v22.11.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| caddyserver caddy | v < 2.11.1 | 2.11.1 |
| github.com/caddyserver/caddy/v2Go | v < 2.11.1 | 2.11.1 |
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.