PHP2Shell (CVE-2026-109618 ve CVE-2026-109619): PHP Güvenlik Açığı ve Sitenizi Korumak İçin Yapmanız Gerekenler

PHP2Shell (CVE-2026-109618 ve CVE-2026-109619): PHP Güvenlik Açığı ve Sitenizi Korumak İçin Yapmanız Gerekenler

Ekim 2026’nın üçüncü haftasında PHP dünyasında yılın en ciddi güvenlik uyarılarından biri yayımlandı. PHP2Shell adıyla anılan ve CVE-2026-109618 ile CVE-2026-109619 kodlarıyla takip edilen iki açık, web isteklerine yanıt veren PHP kurulumlarında kimlik doğrulama gerektirmeden uzaktan kod çalıştırmaya imkân tanıyabiliyor. Kurumsal web siteniz, WordPress siteniz ya da e-ticaret siteniz PHP ile çalışıyorsa bu yazı sizin için.

Bu rehberde açığın ne olduğunu, hangi PHP sürümlerinin etkilendiğini, hangi tarihler arasında kullanılan sürümlerin risk altında olduğunu, sitenizi nasıl kontrol edeceğinizi ve güncelleme sonrası Google entegrasyon sorunlarını nasıl önleyeceğinizi adım adım anlatıyoruz. Bilgiler 22 Ekim 2026 itibarıyla günceldir.

Kısaca

  • Etkilenen: PHP 8.5.11, 8.4.26, 8.3.35, 8.2.34 ve öncesi; ayrıca resmi yaması olmayan 8.1 ve eski sürümler.
  • Güvenli: PHP 8.5.12, 8.4.27, 8.3.36, 8.2.35 (21 Ekim 2026).
  • Önem derecesi: Kritik. PHP ekibine göre CVSS v4 puanı 9.2, NVD’ye göre CVSS v3.1 puanı 9.8.
  • Yapılması gereken: PHP’yi güncellemek ve tüm PHP süreçlerini yeniden başlatmak.
  • Destek: Sürüm kontrolü, güncelleme ve sitenin tamamının bakımı için bize ulaşın.

PHP2Shell nedir?

PHP2Shell, PHP çekirdeğinde bulunan ve birlikte duyurulan iki ayrı güvenlik açığının ortak adıdır. Her iki açık da saldırganın sitede oturum açmasını gerektirmez; özel olarak hazırlanmış bir web isteği, savunmasız bir sunucuda saldırganın kendi kodunu çalıştırmasına yol açabilir. Bu, sitenin ele geçirilmesi, veritabanındaki müşteri bilgilerinin sızdırılması, sayfalara zararlı kod eklenmesi veya sunucunun spam ve saldırı amaçlı kullanılması anlamına gelebilir.

CVE-2026-109618: Bellek yetersizliği sırasında oluşan bozulma

Birinci açık, PHP’nin bellek sınırına ulaştığı durumlarda oluşan bir bellek bozulmasından kaynaklanıyor. En önemli tetikleme yolu, form ve dosya yüklemelerinde kullanılan multipart (çok parçalı) istek ayrıştırma işlemi. Açık mod_php üzerinde doğrulandı; FrankenPHP’nin de etkilendiği, PHP-FPM’in ise kaynak kod analizine göre etkilenebilir olduğu bildirildi.

CVE-2026-109619: Eski kalan global durum (use-after-free)

İkinci açık, bir istekten diğerine kalan ve serbest bırakıldıktan sonra yeniden kullanılan global durumla ilgili. Oturum yükleme ilerlemesi (session upload progress) ve INI tanılama özellikleri bu açığın doğrulanmış tetikleyicileri arasında. Açık mod_php ve PHP-FPM üzerinde doğrulandı. Uzaktan kod çalıştırmanın yanı sıra bellek içeriğinin sızdırılmasına da yol açabiliyor.

PHP güvenlik alarmı: CVE-2026-109618 ve CVE-2026-109619 (PHP2Shell) etkilenen ve güvenli PHP sürümleri
PHP2Shell güvenlik alarmı: açıklar, önem derecesi ve sürümler

Hangi sunucular ve siteler etkileniyor?

Web isteklerine yanıt veren hemen her PHP kurulumu risk altında. Sitenizin hangi yazılımla yapıldığı değil, sunucudaki PHP sürümü belirleyici.

  • Apache mod_php, PHP-FPM, php-cgi, FrankenPHP ve LiteSpeed (LSAPI) ile çalışan sunucular
  • WordPress, WooCommerce, Joomla, Drupal, Laravel ve diğer PHP tabanlı yazılımlarla yapılmış siteler
  • Paylaşımlı hosting, VPS ve kendi sunucusunu yöneten kurumsal siteler
  • Uzun süredir güncellenmemiş, eski PHP sürümlerinde çalışmaya devam eden kurumsal web siteleri

Not: IdeaSoft gibi hazır altyapı (SaaS) e-ticaret platformlarında sunucu güncellemeleri platform tarafından yürütülür. Ancak aynı firmanın kendi sunucusunda çalışan kurumsal sitesi, blogu veya kampanya sayfaları ayrıca kontrol edilmelidir.

Etkilenen ve güvenli PHP sürümleri

PHP etkilenen ve güvenli sürümler: 8.5.12, 8.4.27, 8.3.36, 8.2.35
Sitenizin PHP sürümünü bu tabloyla karşılaştırın
PHP sürüm dalıEtkilenen sürümlerGüvenli sürümNot
PHP 8.58.5.11 ve öncesi8.5.12Aktif destekte
PHP 8.48.4.26 ve öncesi8.4.27Aktif destekte
PHP 8.38.3.35 ve öncesi8.3.36Yalnızca güvenlik desteği
PHP 8.28.2.34 ve öncesi8.2.35Destek 31 Aralık 2026’da bitiyor
PHP 8.1 ve öncesiTüm sürümlerResmi yama yokDesteklenen sürüme geçilmeli

PHP 8.1 ve daha eski sürümler resmi destek dışında olduğu için bu sürümlere PHP ekibi tarafından yama yayımlanmadı. 7.4, 8.0 ve 8.1 için yalnızca kaynak kod düzeyinde topluluk yamaları bulunuyor; bunlar çoğu hosting ortamında uygulanabilir değil. Güvenlik araştırmacıları açıkların PHP 5.4’e kadar uzandığını öne sürse de bu iddia PHP ekibi tarafından doğrulanmadı. Yayın öncesi aşamadaki PHP 8.6 RC sürümleri de henüz yamalı değil.

Hangi tarihler arasında kullanılan sürümler risk altında?

Kısa cevap: 21 Ekim 2026’dan önce yayımlanmış tüm PHP sürümleri bu açıklardan etkileniyor. Sunucunuzdaki PHP, 21 Ekim 2026’dan sonra yukarıdaki güvenli sürümlere yükseltilmediyse siteniz risk altında. Açıkların kökeni eski sürümlere dayandığı için “yıllardır sorunsuz çalışıyor” olması güvende olduğunuz anlamına gelmiyor.

PHP2Shell güvenlik açığı zaman çizelgesi: 17-21 Ekim 2026
PHP2Shell olay zaman çizelgesi
  • 17 Ekim 2026: Amazon, bu açıklara yönelik bilinen en erken istismar denemesini raporladı.
  • 20 Ekim 2026: CVE kayıtları kamuoyuyla paylaşıldı, PHP ekibi ön bildirim yayımladı.
  • 21 Ekim 2026: PHP 8.5.12, 8.4.27, 8.3.36 ve 8.2.35 yayımlandı (ChangeLog’da 22 Ekim olarak geçiyor). CISA ve NSA uyarı yayımladı, Cloudflare WAF kurallarını devreye aldı.
  • 31 Aralık 2026: PHP 8.2’nin güvenlik desteği sona eriyor. Bu dalı kullanan sitelerin 8.3 veya üzerine geçişi planlanmalı.

Açık aktif olarak istismar ediliyor mu?

Bu konuda kaynaklar farklı şeyler söylüyor. watchTowr, Amazon ve Hadrian istismar denemeleri gözlemlediklerini bildirirken, CISA yazının hazırlandığı tarihte aktif istismar görmediğini açıkladı ve açıklar henüz Bilinen İstismar Edilmiş Açıklar (KEV) listesinde yer almıyor. Kritik puan, kimlik doğrulama gerektirmemesi ve yaygın kullanım birlikte düşünüldüğünde, güncellemeyi ertelemek için bir neden yok.

Sitenizin PHP sürümünü nasıl kontrol edersiniz?

  1. WordPress kullanıyorsanız: Yönetim panelinde Araçlar > Site Sağlığı > Bilgiler > Sunucu bölümündeki “PHP sürümü” satırına bakın. Web sitesinin gerçekte kullandığı sürüm budur.
  2. Hosting panelinden: cPanel, Plesk veya hPanel gibi panellerde “PHP Yapılandırması” ya da “PHP Sürümü” bölümünden siteye atanmış sürümü görebilirsiniz.
  3. Komut satırı yanıltabilir: Sunucuda php -v komutunun gösterdiği CLI sürümü, web sitesine hizmet veren sürümden farklı olabilir.
  4. Herkese açık phpinfo dosyası bırakmayın: Kontrol için oluşturulan phpinfo sayfaları işlem bittikten sonra mutlaka silinmeli.

Sürüm bilgisini bulamıyorsanız ya da gördüğünüz değerden emin değilseniz, bize ulaşın; sitenizi sizin yerinize kontrol edelim.

Sitenizi korumak için yapmanız gerekenler

1. PHP’yi güvenli sürüme yükseltin ve süreçleri yeniden başlatın

Kalıcı çözüm, PHP’yi kullandığınız dalın yamalı sürümüne yükseltmektir. Güncelleme sonrasında PHP-FPM, Apache, LiteSpeed LSAPI veya FrankenPHP süreçlerinin yeniden başlatılması gerekir; aksi halde eski süreçler bellekte savunmasız kodla çalışmaya devam edebilir. Paylaşımlı hostingde bu işlem çoğunlukla hosting firması tarafından yapılır; panelden sürüm değişikliği sonrasında destek ekibinden yeniden başlatmayı teyit edin.

2. Geçici önlemler (yama yerine geçmez)

Hemen güncelleme yapamıyorsanız aşağıdaki ayarlar riski azaltabilir ancak tam koruma sağlamaz:

  • session.upload_progress.enabled = 0 ile oturum yükleme ilerlemesini kapatmak
  • Bellek sınırına bağlı tetiklemeyi azaltmak için post_max_size değerini düşük tutmak
  • PHP 8.5 kullanıyorsanız fatal_error_backtraces = 0 ayarını uygulamak
  • Güncellenemeyen sistemleri internetten yalıtmak veya erişimi kısıtlamak

3. WAF kullanın, ama yalnızca ara çözüm olarak

Cloudflare gibi web uygulama güvenlik duvarları (WAF) bilinen saldırı kalıplarını engelleyebilir. Ancak WAF kuralları atlatılabilir; sunucudaki PHP güncellenene kadar zaman kazandıran bir önlem olarak görülmeli.

4. Yedek alın ve kayıtları kontrol edin

Güncellemeden önce dosya ve veritabanının tam yedeğini alın. Ardından sunucu kayıtlarında olası bir saldırının izlerini arayın:

  • Olağan dışı büyüklükte PHPSESSID çerezleri
  • Bozuk biçimli multipart isteklerin ardından gelen bellek hataları veya 500 hataları
  • Açıklanamayan PHP worker çökmeleri
  • Sunucuda tanımadığınız PHP dosyaları, yeni yönetici hesapları veya değiştirilmiş tema dosyaları

5. Sitenin tamamını güncelleyin

PHP güncellemesi tek başına yeterli değildir. WordPress çekirdeği, eklentiler ve tema da güncel olmalı. Eski bir PHP sürümünden yeni bir sürüme geçerken bazı eklentiler veya özel kodlar uyumsuz hale gelebilir; bu yüzden güncelleme önce bir test ortamında denenmeli, ardından canlı siteye alınmalıdır. Uzun süredir güncellenmemiş sitelerde bu işlem planlı bir bakım çalışması gerektirir.

6. PHP 8.1 veya daha eski sürüm kullanıyorsanız

Bu sürümler için resmi yama yok. Tek güvenli yol, desteklenen bir sürüme (tercihen PHP 8.3 veya üzeri) geçmektir. Eski temalar ve eklentiler bu geçişte çalışmayabilir; uyumluluk testi, kod düzeltmeleri ve gerekirse tema/eklenti değişikliği birlikte planlanmalıdır.

Güncelleme sonrası Google entegrasyon sorunları ve çözümleri

Güvenlik güncellemeleri, eklenti değişiklikleri veya olası bir saldırı sonrası temizlik, sitenin Google ile olan bağlantılarını da etkileyebilir. Sık karşılaştığımız sorunlar şunlar:

  • Google Search Console güvenlik uyarıları: Site ele geçirildiyse “Güvenlik sorunları” raporunda uyarı çıkabilir ve arama sonuçlarında ziyaretçilere uyarı gösterilebilir. Temizlik sonrası inceleme talebi gönderilmesi gerekir.
  • Site doğrulama ve site haritası: Silinen doğrulama dosyaları, değişen SEO eklenti ayarları veya bozulan sitemap.xml, Search Console bağlantısını ve dizine eklemeyi aksatabilir.
  • Google Analytics 4 ve Tag Manager: Tema veya eklenti güncellemesiyle kaybolan izleme kodları veri kaybına yol açar; dönüşüm ve e-ticaret olayları kontrol edilmelidir.
  • Google Merchant Center: Ürün feed’i, yapılandırılmış veriler veya fiyat bilgileri bozulursa ürünler onaylanmayabilir. Ayrıntılar için Google Merchant Center rehberimize göz atabilirsiniz.
  • Diğer Google servisleri: reCAPTCHA, Google Haritalar ve Google ile giriş gibi API anahtarı kullanan entegrasyonlar güncelleme sonrası test edilmelidir.

Güncelleme sonrası bu kontrolleri yapıyor, çıkan hataları gideriyor ve sitenizin arama görünürlüğünü koruyoruz. SEO tarafını merak ediyorsanız e-ticaret SEO rehberimize de bakabilirsiniz.

Sorunu çözüyor, sitenizin tamamını güncelliyoruz

Kurumsal web sitenizin ve e-ticaret sitenizin güncel ve güvende kalması için teknik süreci baştan sona biz yönetiyoruz. PHP2Shell kapsamında ve sonrasında sunduğumuz teknik destek şunları kapsıyor:

Kurumsal web sitesi teknik destek: PHP ve altyapı güncellemeleri, bakım ve hata giderme, içerik güncellemeleri
Kurumsal web siteniz güncel ve güvende kalsın
  • PHP sürüm kontrolü ve güvenlik güncellemesi: Sunucunuzdaki sürümü tespit ediyor, hosting firmanızla birlikte güvenli sürüme geçişi yapıyoruz.
  • Sitenin tamamının güncellenmesi: WordPress çekirdeği, eklentiler, tema ve özel kodlar uyumluluk testinden geçirilerek güncelleniyor.
  • Eski PHP sürümlerinden geçiş: PHP 7.x ve 8.0/8.1 kullanan siteleri, işleyişi bozmadan desteklenen sürümlere taşıyoruz.
  • Yedekleme, güvenlik taraması ve temizlik: Güncelleme öncesi yedek alıyor, zararlı dosya ve şüpheli hesap kontrolü yapıyoruz.
  • Google entegrasyonlarının onarılması: Search Console, Analytics 4, Tag Manager ve Merchant Center bağlantılarını kontrol edip düzeltiyoruz.
  • Düzenli bakım ve içerik güncellemeleri: Aylık destek modeliyle güncellemeleri, hata gidermeyi ve içerik değişikliklerini sürekli takip ediyoruz.

Teknik destek kapsamımızın tamamını Destek Konuları sayfamızda, yeni bir proje için sunduğumuz uçtan uca dijital çözümleri ilgili sayfada inceleyebilirsiniz.

Sık sorulan sorular

PHP2Shell nedir?

PHP2Shell, PHP’de Ekim 2026’da duyurulan ve CVE-2026-109618 ile CVE-2026-109619 kodlarıyla takip edilen iki kritik güvenlik açığına verilen addır. İki açık da kimlik doğrulama gerektirmeden uzaktan kod çalıştırmaya (RCE) imkân tanıyabilir.

Hangi PHP sürümleri etkileniyor?

PHP 8.5.11, 8.4.26, 8.3.35, 8.2.34 ve bu dallardaki daha eski sürümler etkileniyor. PHP 8.1 ve daha eski sürümler için resmi yama yayımlanmadı.

Güvenli PHP sürümleri hangileri?

21 Ekim 2026’da yayımlanan PHP 8.5.12, 8.4.27, 8.3.36 ve 8.2.35 sürümleri iki açığı da kapatıyor. Güncellemeden sonra PHP süreçlerinin yeniden başlatılması gerekir.

WordPress sitem etkileniyor mu?

WordPress, PHP üzerinde çalıştığı için sitenizin güvenliği sunucudaki PHP sürümüne bağlıdır. Yönetim panelindeki Araçlar > Site Sağlığı > Bilgiler > Sunucu bölümünden sürümü kontrol edebilirsiniz. Sürüm güvenli sürümlerin altındaysa hosting firmanızla ya da bizimle iletişime geçin.

Güncelleme sonrası Google tarafında sorun yaşar mıyım?

Güncelleme doğru yapıldığında sorun beklenmez. Ancak uyumsuz eklentiler, bozulan site haritası, değişen doğrulama dosyaları veya kaldırılan izleme kodları Search Console, Analytics ve Merchant Center’da hata üretebilir. Güncelleme sonrası bu entegrasyonları kontrol edip düzeltiyoruz.

Kaynaklar

Yorum Yap

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir