Geçici önlemler eksik kalır

Tüm varyantları yalnız tam yama çözer. Ayarlar yükleme, performans ve erişilebilirliği etkileyebilir. İstek ayrıştırılmadan önce yönetici düzeyinde uygulayın ve tüm işçileri yeniden başlatın. İki duyuruyu okuyun. CDN ve WAF düzeltme kanıtı değildir.

Bellek ayarlarına dikkat

memory_limit=-1 bazı kontrol edilebilir PHP OOM yollarını kaldırır, sistem tahsis hatalarını değil. Ayrı konteyner veya cgroup sınırı gerekir. RLIMIT_AS ve RLIMIT_DATA kullanmayın. Çözülmüş boyut, multipart başlıkları, parçalar ve derinliği sınırlayın; post_max_size yetmez.

Yükleme ve backtrace

Ayrıştırma öncesi session.upload_progress.enabled=0 uygulayıp yeniden başlatın. PHP 8.5 fatal_error_backtraces=0 yalnız doğrulanmış yolu kaldırır. Erken tanı üreten geçersiz INI ayarlarını temizleyin. display_errors, error_reporting ve @ açığı engellemez; hiçbir ayar hepsini kapsamaz.

Yola göre geçici önlemler

Öncelik yama. Geçici olarak istek ayrıştırmadan önce yönetim düzeyinde session.upload_progress.enabled=0 zorlayın ve işçileri başlatın. PHP 8.5’te fatal_error_backtraces=0 başka bir yolu azaltır. Çözülmüş boyut, multipart bölüm/başlık ve derinliği erken sınırlayın. Yüklemeleri test edin. Hata gösterimini veya günlüğü kapatmak tanı yolunu kaldırmaz.

PHP2Shell araçları →

Bellek ve geri dönüşüm sınırları

Yönetimsel memory_limit=-1 yalnız bazı OOM yollarını kaldırır; bağımsız cgroup/konteyner sınırı, uygulamanın sonlu sınır koymasını engelleme ve yeniden başlatma gerekir. Asla RLIMIT_AS veya RLIMIT_DATA kullanmayın: ayırıcı hataları savunmasız yola girebilir. pm.max_requests=1 bazı istekler arası durumu yüksek maliyetle azaltır. İki tam yamanın yerine geçmez.

PHP2Shell araçları →

Komut örneği / PHP INI

php.ini
; Temporary measures only. Follow both PHP advisories.
; Apply administratively BEFORE request parsing, then restart workers.
session.upload_progress.enabled = 0
; PHP 8.5 only:
fatal_error_backtraces = 0

; memory_limit = -1 is NOT a complete fix.
; It needs independent OS/container resource containment.
; Never substitute RLIMIT_AS or RLIMIT_DATA.

Birincil kaynaklar ve ek okumalar

PHP security teamSecurity advisory · 21 Oct 2026
CVE-2026-109618GHSA-w8hw-w9fx-j79w · OOM corruption
CVE-2026-109619GHSA-6wmf-4rv5-p3rp · Stale global state
Sonraki adım3. Her şeyi yeniden başlatıp doğrulayın ↗