PHP2Shell yamasını engelleyen kaldırılmış API’leri, bağımlılık çakışmalarını, eksik eklentileri ve ağ geçidi hatalarını çözün. Yamalı PHP ile hizmeti geri getirin ve iki CVE’yi doğrulayın.
01
mysql_*, each veya create_function yok
İsteğin PHP sürümünü bulun. ext/mysql PHP 7, each()/create_function() PHP 8 ile kaldırıldı. Bileşeni güncelleyin veya özel kopyada düzeltin. PDO/mysqli parametre ve işlemlerini koruyun. Kör değiştirme ve bilinmeyen yamalardan kaçının.
02
TypeError veya uyumsuz imza
Tam hata/yığını kapalı günlükte tutun. Override ile üst sınıf/arayüzü ve yeni kuralları karşılaştırın. Paketi güncelleyin veya testli düzeltin. Türleri topluca silmeyin, ayrıntıları kamuya açmayın.
03
PHP 8.2 dinamik özellik uyarısı
Kullanımdan kaldırma RCE/saldırı kanıtı değildir. Sınıfı bulun, bakımlı sürüm veya açık özellik düzeltmesi kullanın. Serileştirme/ORM test edin. Uyarıyı özel kaydedip nedeni giderin; hepsini gizlemek PHP2Shell düzeltmez.
04
Composer platform çakışması
composer.json/lock saklayın; güvenilir kopyada paket ve check-platform-reqs --lock inceleyin. prohibits engeli bulur. config.platform çözümü taklit eder, gerçek PHP değiştirmez. --ignore-platform-reqs uyum kanıtı değildir. Yeni lock gözden geçirilip test edilsin.
05
Eksik uzantı veya sürücü
CLI ve Web/FPM INI/modüllerini ayrı karşılaştırın. PHP, mimari ve NTS/ZTS uyumlu güvenilir build doğru servise kurulmalı. Worker kontrollü yeniden başlatılıp işlev/bağlantı test edilsin. CLI Web kanıtı değildir.
06
502, boş sayfa veya eski PHP
Upstream, FPM başlangıç ve uygulama günlüklerini eşleyin. Socket/port, izin, servis ve binary bakın; uzantı açılışı engelleyebilir. Reload öncesi doğrulayın ve kayıt koruyun. Tek 502 saldırı kanıtı değildir.
07
Kodlama, bağlantı ve veri bozulması
Kaynak kodlaması, DB charset/collation, export, rewrite ve storage ayrı kontrol edilsin. GBK/UTF-8 dönüşümünü alan, ek, URL karşılaştırarak deneyin. Serileştirilmiş veride toplu değiştirme yapmayın. Yolları koruyun veya yönlendirmeleri doğrulayın.
PHP2Shell yamalarını doğrulayın
Uygulama uyumluluğu, bakım ve PHP güvenliği ayrı kontrollerdir. Her iki CVE düzeltmesini içeren desteklenen PHP dalını seçip tüm Web işçilerini, zamanlanmış işleri ve kopyaları doğrulayın. Eklenti güncellemesi PHP’yi değiştirmez.
| PHP dalı | Bu sürümün altındaki özgün sürümler | İlk düzeltilen sürüm | Güvenlik desteği sonu |
|---|---|---|---|
| PHP 8.5 | < 8.5.12 | ✓ 8.5.12 | 31 Ara 2029 |
| PHP 8.4 | < 8.4.27 | ✓ 8.4.27 | 31 Ara 2028 |
| PHP 8.3 | < 8.3.36 | ✓ 8.3.36 | 31 Ara 2027 |
| PHP 8.2 | < 8.2.35 | ✓ 8.2.35 | 31 Ara 2026 |
Bu dallar için normal PHP sürümü yoktur. 7.4, 8.0 ve 8.1 için asgari kaynak yamaları vardır. Sağlayıcı desteğini ayrıca doğrulayın. Rehberi oku ↗