Konfigürasyon:
- Nginx 1.24.0 - 1.26.1
- PHP-FPM 8.2 veya 8.3
- fastcgi_cache aktif olan sistemler (çoğu shared hosting ve orta ölçekli siteler)
Açığın Mantığı:
Nginx’in FastCGI cache mekanizması, belirli şartlar altında cache key’ini yeterince sıkı kontrol etmiyor. Bu sayede cache poisoning yaparak arbitrary PHP dosyası yazdırabiliyoruz. Ardından da RCE (Remote Code Execution) elde ediyoruz.
Exploit Adımları:
- Cache key poisoning ile cache dosyasına kontrolümüzü geçiriyoruz
- Cache dosyası üzerinden PHP shell yükleyebiliyoruz
- Web root altında kalıcı backdoor bırakabiliyoruz
- İstediğimiz takdirde privilege escalation ile root’a çıkabiliyoruz (bazı konfigürasyonlarda)
Hidden content - for more
Konuyu Görebilmeniz için "Beğenmeniz ve Yorum yapmaniz" Gerekir.
Bu içeriği görmek için giriş yapın.