Kısaca
- 21 Ekim 2026'da yayınlanan PHP 8.5.12, 8.4.27, 8.3.36 ve 8.2.35 sürümleri iki kritik açığı kapatıyor.
- Her iki açık da CVSS 9.2 puanlı ve kimlik doğrulaması gerektirmeyen uzaktan kod çalıştırmaya izin verebiliyor.
- PHP ekibi tam bir hafifletme yöntemi olmadığını söylüyor; tek çözüm güncellemek.
- PHP 8.1 ve öncesi proje tarafından artık güncelleme almıyor — bu sürümlerdeki açıklar kalıcıdır.
- PHP 8.2'nin güvenlik desteği 31 Aralık 2026'da bitiyor; bu yazı yazılırken iki aydan az kalmıştı.
Ne oldu?
PHP, internetteki sitelerin büyük bölümünü çalıştıran programlama dili. 21 Ekim 2026'da PHP ekibi dört sürüm birden yayınladı — 8.5.12, 8.4.27, 8.3.36 ve 8.2.35 — ve bu sürümler iki ciddi açığı kapatıyor:
| Açık | Ne yapıyor |
|---|---|
| CVE-2026-109618 | Ne yapıyorBellek yetersizliği (OOM) durumunda istek verisi yarım kalabiliyor; temizlik işlemi bunu geçerli veri sanabiliyor. Sonuç: uzaktan kod çalıştırma. |
| CVE-2026-109619 | Ne yapıyorBir isteğe ait veri, belleği serbest bırakıldıktan sonra yaşamaya devam edebiliyor ve aynı sunucu işçisindeki bir sonraki istek bunu kullanabiliyor. Sonuç: uzaktan kod çalıştırma. |
İkisi de CVSS 9.2 puanlı. Bu ölçek 10 üzerinden gidiyor ve 9'un üzeri "kritik" demek. Daha önemlisi: her ikisi de kimlik doğrulaması gerektirmiyor. Yani saldırganın sitenizde hesabı olmasına, şifre bilmesine gerek yok.
Teknik ayrıntıya girmeden tek cümle
PHP ekibi bu açıklar için tam bir hafifletme yöntemi olmadığını açıkça söylüyor. Yani "güvenlik duvarı kurduk, idare eder" diyemezsiniz; güncellemek dışında bir çözüm yok.
Bu beni ilgilendiriyor mu?
Siteniz şunlardan biriyse evet:
- WordPress, WooCommerce ya da herhangi bir WordPress eklentisi kullanıyorsa
- Özel yazılmış bir PHP paneli, üyelik sistemi veya rezervasyon motoru varsa
- Laravel, Symfony gibi bir PHP çerçevesiyle yazıldıysa
- Paylaşımlı hosting'de duruyorsa (neredeyse kesinlikle PHP çalışıyordur)
İlgilendirmediği tek durum: siteniz tamamen statik HTML ise ve sunucuda hiç PHP çalışmıyorsa. Ama bu nadir — iletişim formu bile çoğu zaman PHP ile çalışır.
Bir ayrıntı daha: PHP ekibi en yüksek riskli yapılandırma olarak mod_php'yi işaret ediyor. Bu, PHP'nin web sunucusunun içine gömülü çalıştığı eski bir yöntem. Hangi yöntemle çalıştığınızı bilmiyorsanız hosting sağlayıcınıza sormanız gerekir.
Sorumluluk kimde?
Burası çoğu işletmenin kafasının karıştığı yer. Kısa cevap: büyük ihtimalle hosting sağlayıcınızda, ama kontrol etmek sizde.
| Durum | Güncellemeyi kim yapar |
|---|---|
| Paylaşımlı hosting (cPanel, Plesk) | Güncellemeyi kim yaparHosting sağlayıcısı sunucu genelinde günceller. Çoğu zaman siz hiçbir şey yapmadan olur. |
| Sanal sunucu (VPS) / kendi sunucunuz | Güncellemeyi kim yaparSizin ekibiniz. Otomatik güncelleme kurulu değilse elle yapılmalı. |
| Yönetilen WordPress hosting | Güncellemeyi kim yaparSağlayıcı yapar, genelde hızlı davranırlar. |
| Ajans / geliştirici tarafından yönetilen sunucu | Güncellemeyi kim yaparOnlara sormanız gerekir. Bakım anlaşmanızda bu madde var mı? |
Önemli nokta şu: paylaşımlı hosting'de bile yamanın uygulandığını doğrulamak sizin işiniz. Sağlayıcıların çoğu kritik yamaları hızla geçer ama hepsi geçmez, ve geçtiklerini size haber vermezler.
Sitenizin PHP sürümünü nasıl öğrenirsiniz?
Geliştirici olmanıza gerek yok. En pratik yol, sunucunun yanıt başlıklarına bakmak. Tarayıcıda:
- Sitenizi açın. Tercihen PHP çalıştıran bir adres — iletişim sayfası ya da yönetim paneli girişi.
- Geliştirici araçlarını açın. Windows'ta F12, Mac'te Cmd+Option+I.
- Network (Ağ) sekmesine geçin ve sayfayı yenileyin. Listenin en üstündeki ilk isteğe tıklayın.
- Response Headers (Yanıt Başlıkları) bölümünü okuyun.
x-powered-bysatırı varsa sürüm orada yazar, örneğinPHP/8.3.36.
Bu satır görünmüyorsa paniğe gerek yok — birçok sunucu güvenlik gerekçesiyle sürümü gizler. O durumda hosting panelinizden (cPanel'de "MultiPHP Manager" veya "PHP Seçici") bakın ya da doğrudan sağlayıcınıza sorun.
Kendi sitemizde ne çıktı?
Bu yazıyı yazarken kendi sunucumuzu kontrol ettik: PHP 8.3.36 görünüyor — yani 21 Ekim sürümünün yamalı hali, hosting sağlayıcımız yamayı çoktan geçmiş. Ayrıca kendi cPanel hesabımızda PHP sürümünü değiştirme yetkisi yok; paylaşımlı pakette bu normaldir ve güncellemenin sağlayıcıya bağlı olduğunun somut örneğidir.
Asıl sinsi risk: destekten düşmüş sürümler
Tek seferlik bir yama haberinden daha önemli bir konu var. PHP sürümlerinin ömrü belli ve destek bittiğinde yeni açıklar hiç kapatılmıyor.
Bu yazının yazıldığı tarihteki tablo:
| Sürüm | Durum | Güvenlik desteği bitiş |
|---|---|---|
| 8.5 | DurumAktif geliştirme | Güvenlik desteği bitiş31 Aralık 2029 |
| 8.4 | DurumAktif geliştirme (31 Aralık 2026'ya kadar) | Güvenlik desteği bitiş31 Aralık 2028 |
| 8.3 | DurumYalnızca güvenlik düzeltmesi | Güvenlik desteği bitiş31 Aralık 2027 |
| 8.2 | DurumYalnızca güvenlik düzeltmesi | Güvenlik desteği bitiş31 Aralık 2026 |
| 8.1 ve öncesi | DurumDestek yok | Güvenlik desteği bitişBitti — proje güncelleme yayınlamıyor |
İki şey dikkat çekiyor:
- PHP 8.2 bu yılın sonunda bitiyor. 31 Aralık 2026'dan sonra bu sürümde bulunan hiçbir açık kapatılmayacak. Sitenizi 8.2'de çalıştırıyorsanız yükseltme planını şimdi yapın, aralık ayına bırakmayın.
- 8.1 ve öncesi zaten bitti. Bu sürümlerdeki açıklar kalıcıdır. PHP ekibi 7.4, 8.0 ve 8.1 için sınırlı birer yama yayınladı ama bu istisnai bir jestti, süreklilik beklenmemeli.
Türkiye'de özellikle birkaç yıl önce yapılmış, o günden beri dokunulmamış kurumsal siteler ve e-ticaret kurulumları hâlâ 7.x sürümlerinde çalışıyor. Bu siteler sadece güvenlik açısından değil, performans ve uyumluluk açısından da geride.
İkinci bir duyuru daha var — ama panik gerektirmiyor
23 Ekim'de PHP ekibi ayrı bir bilgilendirme yayınladı: session.upload_progress özelliğinin bir sonraki hata düzeltme sürümüne kadar kapatılması öneriliyor (session.upload_progress.enabled=0).
Bunu dürüstçe ölçeklendirelim: bu açık yalnızca sıra dışı bir yapılandırmayı etkiliyor — oturum işleyicisi ayarının çalışma zamanında kod içinden değiştirildiği durumlar. Uygulamanız bunu yapmıyorsa özelliği açık bırakabilirsiniz. Yine de sunucu yöneticinizin haberi olmasında fayda var.
Ne yapmalı? Kısa liste
- Sürümünüzü öğrenin. Yukarıdaki yöntemle 5 dakikada görürsünüz.
- 8.1 veya daha eskiyse acil yükseltme planlayın. Bu bir bakım işi değil, güvenlik işi. Eklenti ve tema uyumluluğunu test ortamında kontrol ettirin.
- 8.2'deyseniz bu yıl içinde 8.3 veya üstüne çıkın. Aralık sonunda desteksiz kalacaksınız; son haftaya bırakmak en kötü senaryo.
- 8.3, 8.4 veya 8.5'teyseniz yamanın geçtiğini doğrulayın. Yamalı sürümler 8.3.36, 8.4.27 ve 8.5.12. Noktadan sonraki sayı bunlardan düşükse sağlayıcınıza yazın.
- Hosting sağlayıcınıza tek cümlelik soru sorun. "21 Ekim 2026 PHP güvenlik sürümü sunucumuza uygulandı mı?" Cevap gelmiyorsa bu da bir cevaptır.
- Yedeğinizin çalıştığını doğrulayın. Yükseltme öncesi her zaman; ayrıca bir açık istismar edilirse geri dönüş noktanız olur.
Yükseltirken nelere dikkat edilir?
PHP yükseltmesi çoğu zaman sorunsuz geçer ama birkaç yerde takılır:
- Eski eklenti ve temalar. Yıllardır güncellenmemiş bir WordPress eklentisi yeni PHP sürümünde hata verebilir. Önce test ortamında deneyin.
- Özel yazılmış kod. Ajans ya da freelancer tarafından yazılmış özel modüller en sık kırılan yer. Kodun sahibine haber verin.
- Eski veritabanı bağlantı yöntemleri. Çok eski kodlarda kullanılan bazı fonksiyonlar yeni sürümlerde kaldırıldı.
- Geri alma planı. Sağlayıcınız sürümü geri alabiliyor mu? Yükseltmeden önce bunu bilin.
Siteniz birkaç yıllıksa ve bu yükseltme zincirleme sorun çıkarıyorsa, bu aslında başka bir şeyin işareti olabilir: altyapı yaşlanmış demektir. Yeniden yapma maliyetini neyin belirlediğini web sitesi fiyatları yazısında ele aldık.
Özet
- 21 Ekim 2026'da iki kritik PHP açığı kapatıldı; ikisi de kimlik doğrulaması gerektirmeyen uzaktan kod çalıştırma.
- Hafifletme yöntemi yok; tek çözüm güncellemek.
- Paylaşımlı hosting'de güncellemeyi sağlayıcı yapar, ama doğrulamak sizin işiniz.
- PHP 8.1 ve öncesi artık güncelleme almıyor — bu sürümlerdeki açıklar kalıcı.
- PHP 8.2'nin desteği 31 Aralık 2026'da bitiyor; yükseltme planını şimdi yapın.
Sık sorulan sorular
PHP sürümümü kendim yükseltebilir miyim?
Hosting paketinize bağlı. Birçok cPanel paketinde "MultiPHP Manager" veya "PHP Seçici" bölümünden sürüm değiştirilebilir. Ancak her pakette bu yetki açık değildir; bizim kendi hesabımızda örneğin bu özellik kapalı ve sürüm değişikliği yalnızca hosting sağlayıcısı tarafından yapılabiliyor. Panelde böyle bir bölüm göremiyorsanız sağlayıcınıza yazmanız gerekir.
Paylaşımlı hosting kullanıyorum, yine de risk altında mıyım?
Paylaşımlı hosting'de PHP güncellemesini genellikle sağlayıcı sunucu genelinde uygular ve kritik yamaları hızla geçerler. Yine de iki şeyi doğrulamalısınız: yamanın gerçekten uygulandığını ve sitenizin desteği devam eden bir sürümde çalıştığını. Sağlayıcı yamayı geçmiş olsa bile siz PHP 8.1'de duruyorsanız o yama size ulaşmaz, çünkü o sürüme artık düzeltme yayınlanmıyor.
PHP 8.2 kullanıyorum, hemen yükseltmem gerekir mi?
Hemen değil ama bu yıl içinde. PHP 8.2'nin güvenlik desteği 31 Aralık 2026'da bitiyor; o tarihten sonra bu sürümde bulunacak açıklar kapatılmayacak. 21 Ekim yaması 8.2 için de yayınlandı (8.2.35), yani şu an güvendesiniz. Planlamayı aralık ayının son haftasına bırakmayın; eklenti uyumluluğu test etmek zaman ister.
Sitem statik HTML, beni etkiler mi?
Sunucuda hiç PHP çalışmıyorsa bu açıklar sizi doğrudan etkilemez. Ancak pratikte tamamen PHP'siz site azdır: iletişim formları, yorum sistemleri ve yönetim panelleri çoğu zaman PHP ile çalışır. Aynı sunucuda başka bir PHP uygulaması barınıyorsa da durum değişir. Emin olmak için hosting sağlayıcınıza sitenizin hangi bileşenlerinin PHP çalıştırdığını sorun.
İlgili yazılar
- Web Sitesi Fiyatları Neye Göre Değişir? Yaptırma Rehberi
- Consent Mode v2: GA4, Reklam İzinleri ve KVKK
- Çerezler Kalkmadı, Privacy Sandbox Kapandı
- CRM Programı Nedir, Nasıl Seçilir? 7 Soruluk Rehber
İlgili hizmetimiz: Kurumsal web siteleri.
Kaynaklar
Sürüm numaraları, açık kimlikleri ve destek tarihleri php.net üzerindeki resmî duyurulardan 25 Ekim 2026'da alınmıştır. PHP sürüm takvimi ve yama durumu değişebilir; kritik bir karar vermeden önce php.net üzerindeki güncel duyuruları ve hosting sağlayıcınızın bildirimlerini kontrol edin. Bu yazı güvenlik danışmanlığı değildir; sunucu yapılandırmanıza özgü değerlendirme için sistem yöneticinizle çalışın.