php2shell (CVE-2026-109618 / CVE-2026-109619) düzeltme paketi Websahibi -- 2026-10-22 ============================================================== Açık nedir? PHP'de kimlik doğrulaması gerektirmeden uzaktan kod çalıştırma açığı. PHP 5.4 ve sonrası etkilenir. Yamalı sürümler: 8.2.35, 8.3.36, 8.4.27, 8.5.12. PHP 5.4 - 8.1 için resmi yama yoktur. Paket ne yapar? 1. Plesk kuruluysa PHP 8.2 - 8.5'i yamalı sürüme günceller (yalnız bu PHP paketleri; Plesk paneli güncellenmez). 2. Tüm PHP sürümlerinde "session.upload_progress.enabled = 0" ayarını yapar. Bu, yaması olmayan eski sürümler (5.4 - 8.1) için geçici korumadır. 3. PHP süreçlerini yeniler. Web sunucusu yeniden başlatılmaz. 4. Her PHP sürümünün son durumunu tablo olarak gösterir. Site dosyalarına dokunulmaz. Çoğu site için bu ayarın görünür bir etkisi yoktur. Yalnız yükleme sırasında ilerleme çubuğu için bu PHP özelliğini kullanan nadir uygulamalarda ilerleme çubuğu çalışmaz; yükleme yine çalışır. LINUX (Plesk, cPanel veya dağıtım PHP'si) ----------------------------------------- root olarak: bash php2shell-linux.sh Seçenekler: bash php2shell-linux.sh --kontrol hiçbir şeyi değiştirmeden durumu gösterir bash php2shell-linux.sh --yamasiz paket güncellemeden yalnız ayarı uygular bash php2shell-linux.sh --geri-al ayarı kaldırır Ayar, php.ini değiştirilmeden ayrı bir dosyaya yazılır: .../php.d/zz-php2shell.ini (Debian/Ubuntu'da .../conf.d/zz-php2shell.ini) Paket güncelleme kaydı: /root/php2shell-.log WINDOWS (Plesk veya IIS üzerinde PHP) ------------------------------------- Yönetici olarak açılmış PowerShell'de, dosyanın bulunduğu klasörde: powershell -ExecutionPolicy Bypass -File .\php2shell-windows.ps1 Seçenekler (sona eklenir): -Kontrol hiçbir şeyi değiştirmeden durumu gösterir -Yamasiz Plesk bileşenlerini güncellemeden yalnız ayarı uygular -GeriAl php.ini dosyalarını ilk yedekten geri yükler Plesk PHP güncellemesi birkaç dakika sürebilir; pencereyi kapatmayın. Değiştirilen her php.ini'nin orijinali C:\ProgramData\php2shell-yedek altına alınır (yalnız yöneticiler erişebilir). Kontrol adımı PHP'yi çalıştırmaz; sürümü php.exe'den, ayarı php.ini'den okur. Bunun nedeni bazı antivirüslerin (ör. Symantec SONAR) betiğin başlattığı php.exe'yi şüpheli sayıp betiği durdurması. SONUÇ NASIL OKUNUR? ------------------- YAMALI güvenli, yamalı sürüm azaltılmış (bu dala yama yok) ayar uygulanmış; mümkünse PHP 8.2+ sürümüne geçin azaltılmış, yama bekliyor ayar uygulanmış; paket güncellemesini çalıştırın güvenli (5.4 öncesi) bu eski sürüm açıktan etkilenmez AÇIK -- RİSKLİ koruma yok, bize ulaşın Son satır "SONUÇ: GÜVENLİ" ise işlem tamamdır. Not: Plesk panelinin kendi PHP'si bu paketin kapsamında değildir; Plesk güncellemesiyle düzelir.