Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Aktif istismar
  • Yama var
  • CWE-78

CVE-2024-4577

Windows üzerinde Apache ve PHP-CGI'da argüman enjeksiyonu ile uzaktan kod çalıştırma

PHP Group PHP

Kritik 9,8 CVSS 3.1
Yayımlandı
Güncellendi
17 Haz 2026
Açık yaşı
870 gün
Kaydı açan
php
Saldırılarda kullanılıyor CISA, bu açığın gerçek saldırılarda kullanıldığını doğruladı ve 12 Haz 2024 tarihinde KEV listesine ekledi. ABD kamu kurumlarına verilen son yama tarihi: 3 Tem 2024. Fidye yazılımı saldırılarında da kullanılmış.

Yönetici özeti

Bu açık, Windows üzerinde Apache ve PHP-CGI ile çalışan web sunucularının dışarıdan, şifresiz ve kolayca ele geçirilmesine izin verebiliyor. Açığın aktif olarak istismar edildiği CISA tarafından doğrulanmıştır. Etkilenen sistemlerin vakit kaybetmeden güncellenmesi gerekir.

ÖzetTürkçe

PHP'nin 8.1.29 öncesi 8.1, 8.2.20 öncesi 8.2 ve 8.3.8 öncesi 8.3 sürümlerinde, Windows üzerinde Apache ile PHP-CGI kullanıldığında bir argüman enjeksiyonu açığı bulunuyor. Sistem belirli kod sayfalarını kullanacak şekilde yapılandırılmışsa Windows, Win32 API fonksiyonlarına verilen komut satırındaki karakterleri "Best-Fit" davranışıyla değiştirebiliyor. PHP CGI modülü bu karakterleri PHP seçenekleri olarak yanlış yorumlayabiliyor. Bu durum, çalışan PHP ikili dosyasına saldırgan tarafından seçenek iletilmesine yol açıyor.

Saldırgan ne yapabilir?

Kimlik doğrulaması olmadan ağ üzerinden saldıran biri betiklerin kaynak kodunu okuyabilir, sunucuda rastgele PHP kodu çalıştırabilir ve sunucunun tamamen ele geçirilmesine yol açabilir.

Kaynaktaki açıklama (İngilizce)

In PHP versions 8.1.* before 8.1.29, 8.2.* before 8.2.20, 8.3.* before 8.3.8, when using Apache and PHP-CGI on Windows, if the system is set up to use certain code pages, Windows may use "Best-Fit" behavior to replace characters in command line given to Win32 API functions. PHP CGI module may misinterpret those characters as PHP options, which may allow a malicious user to pass options to PHP binary being run, and thus reveal the source code of scripts, run arbitrary PHP code on the server, etc.

CISA'nın önerdiği eylem (İngilizce)

Apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable.

Ne yapmalı?

  1. PHP'yi düzeltilmiş sürüme yükseltin: 8.1 dalı için 8.1.29, 8.2 dalı için 8.2.20, 8.3 dalı için 8.3.8 veya daha yenisi. Üretici
  2. Hemen yükseltme yapamıyorsanız satıcının önerdiği azaltma yöntemlerini uygulayın; bu yöntemler uygulanamıyorsa ürünün kullanımını durdurun. CISA
  3. Yükseltme tamamlanana kadar PHP-CGI'ın internete açık sunuculardan erişilebilirliğini kısıtlayın ve olası istismar belirtileri için web sunucusu günlüklerini inceleyin. Genel öneri

Ek önlemler

  • Windows üzerinde Apache ile PHP-CGI kullanan sunucuların envanterini çıkarın ve hangilerinin etkilenen sürümlerde olduğunu belirleyin. Genel öneri
  • Mümkünse PHP-CGI yerine daha güncel çalıştırma yöntemlerini (örneğin FastCGI tabanlı yapılar) tercih edin. Genel öneri
  • Günlüklerde olağandışı sorgu dizelerini ve beklenmeyen PHP süreçlerini izleyin; olası bir ele geçirme durumunda sunucuyu ve içindeki kimlik bilgilerini yenileyin. Genel öneri
  • Web sunucusunu en az yetkiyle çalıştırın ve önünde bir web uygulama güvenlik duvarı kullanın. Genel öneri

Bu açık kişisel verilerin sızmasına yol açabilir. Sistemlerinizde kullanıldığından şüpheleniyorsanız KVKK'daki ihlal bildirimi yükümlülüğünüzü (Kurul'a 72 saat içinde bildirim) hukuk danışmanınızla birlikte değerlendirin. Bu not hukuki tavsiye değildir.

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
PHP Group PHP < 8.1.29 8.1.29
< 8.2.20 8.2.20
< 8.3.8 8.3.8

Kaynaklar25 kaynak

Kayıt geçmişi

  1. CISA KEV listesine eklendi (saldırılarda kullanılıyor)
  2. Yayımlandı

İlgili açıklar

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.