PHP çekirdeğinde yayınlanan iki kritik güvenlik açığı (RCE) hakkında bilgilendirme: hosting firmasından PHP güncellemesi, .user.ini ile geçici önlem ve yükleme testi.
Önemli: PHP Güvenlik Duyurusu
Değerli ShopPHP Kullanıcımız,
PHP çekirdeğinde, sunucuda uzaktan kod çalıştırılmasına (RCE) yol açabilen iki kritik güvenlik açığı yayınlandı. Açıklar ShopPHP yazılımından kaynaklanmıyor; sitenizin çalıştığı sunucudaki PHP sürümünü etkiliyor.
Yapmanız gerekenler üç adım:
1) Hosting firmanızdan PHP güncellemesini isteyin (asıl çözüm)
Hosting firmanıza kısa bir mesaj yazın: ?Sitemizin PHP sürümünü güvenlik yaması içeren sürüme günceller misiniz??
Yamalı sürümler: 8.2.35, 8.3.36, 8.4.27, 8.5.12 ve üzeri. PHP 7.4 / 8.0 / 8.1 için yama yayınlanmadı; bu sürümlerdeyseniz 8.2 veya üzerine geçilmesi gerekir.
2) Güncelleme yapılana kadar: tek satırlık ek önlem
ShopPHP?nin kurulu olduğu ana klasörü açın (genellikle public_html veya httpdocs). Dosya yöneticisinde ?gizli dosyaları göster? seçeneği açık olsun.
.user.ini dosyasını açın; dosya yoksa bu adla yeni bir dosya oluşturun. Dosyanın sonuna şu satırı ekleyip kaydedin:
session.upload_progress.enabled = Off
Bu satır zaten varsa tekrar eklemeyin. Karşısında On yazıyorsa Off olarak değiştirin. Dosyadaki diğer satırlara dokunmayın.
Bu ayar yalnızca PHP?nin dosya yükleme ilerleme özelliğini kapatır. Ürün, kategori ve görsel yükleme normal çalışmaya devam eder.
3) Kontrol edin
Birkaç dakika sonra sitenizi ve yönetim panelinizi açın, bir ürün görseli yüklemeyi deneyin. Sorun çıkarsa eklediğiniz satırı silin (veya yedeği geri yükleyin) ve hosting firmanızdan destek isteyin.
Sunucunuz .htaccess ile ayar istiyorsa (isteğe bağlı)
Çoğu sunucuda yukarıdaki tek satır yeterlidir. Hosting firmanız .htaccess üzerinden ayar istiyorsa, aynı klasördeki .htaccess dosyasının en sonuna aşağıdaki bloğu bir kez ekleyin. Var olan satırları silmeyin, değiştirmeyin.
<IfModule mod_php.c> php_flag session.upload_progress.enabled Off </IfModule> <IfModule mod_php5.c> php_flag session.upload_progress.enabled Off </IfModule> <IfModule mod_php7.c> php_flag session.upload_progress.enabled Off </IfModule> <IfModule mod_php8.c> php_flag session.upload_progress.enabled Off </IfModule>
Sunucu mod_php kullanmıyorsa (LiteSpeed veya PHP-FPM gibi) bu blok otomatik olarak yok sayılır ve siteyi etkilemez.
Not: Bu adımlar geçici korumadır; kalıcı çözüm PHP güncellemesidir. Yalnızca ana klasördeki .user.ini dosyasını düzenleyin. Alt klasörlerdeki dosyalara ve php.ini adlı bir dosyaya dokunmayın.
Yazar & Doğruluk Künyesi: ShopPHP Editör Ekibi
Creamedia Yazılım, 2005’ten beri e-ticaret yazılımı ve entegrasyon çözümleri geliştirmektedir. İçerik teknik ekibimiz ve saha tecrübemiz doğrultusunda güncellenir. Hakkımızda