İnternet sitelerinin altyapısında yaygın biçimde kullanılan PHP programlama diliyle ilgili iki kritik güvenlik açığı gündeme geldi. PHP2Shell adıyla anılan açıkların, etkilenen sistemlerde saldırganların uzaktan kod çalıştırmasına veya hassas verilere erişmesine yol açabileceği bildirildi. Türkiye'de ise 69 milyondan fazla kullanıcısı bulunan e-Devlet Kapısı'nda yapılan kontrollerde hizmet güvenliğini olumsuz etkileyen bir soruna rastlanmadığı açıklandı. Peki, PHP2Shell açığı nedir, PHP ne anlama geliyor ve bu güvenlik sorunu neden önem taşıyor?
PHP nedir, ne anlama geliyor?
PHP, internet sitelerinin sunucu tarafında çalışmasını sağlayan bir programlama dilidir. Açılımı günümüzde resmî olarak “PHP: Hypertext Preprocessor” şeklindedir. Açık kaynaklı olan bu dil, web sayfalarının hazırlanmasında ve kullanıcıların gönderdiği verilerin işlenmesinde kullanılır.
Bir kullanıcı internet sitesini ziyaret ettiğinde PHP kodları sunucuda çalışabilir; gerekli içerik ve veriler hazırlandıktan sonra sonuç tarayıcıya gönderilir. Bu süreç, kullanıcıların sayfaları görüntülemesini, hesaplarına giriş yapmasını veya çevrim içi işlemler gerçekleştirmesini sağlar.
PHP; içerik yönetim sistemleri, bloglar, haber siteleri, alışveriş platformları ve çeşitli kamu hizmetlerinin altyapılarında kullanılabiliyor. W3Techs verilerinde de PHP, sunucu tarafında kullanılan yaygın teknolojiler arasında yer alıyor.
PHP2Shell açığı nedir?
PHP2Shell, PHP'nin belirli sürümlerini etkilediği belirtilen iki güvenlik açığı için kullanılan adlandırmadır. Paylaşılan teknik bilgilere göre sorunlar, PHP'nin çekirdeğindeki bellek yönetimi ve isteklerin işlenmesiyle ilgili hatalardan kaynaklanıyor.
Bu tür açıklar, saldırganların normal şartlarda erişememeleri gereken sistem kaynaklarına ulaşmasına imkân tanıyabilir. Etkilenen koşullarda uzaktan kod çalıştırılması veya PHP sürecinin belleğinde bulunan hassas bilgilerin açığa çıkması gibi sonuçlar ortaya çıkabilir.
Buradaki önemli ayrıntı, riskin yalnızca belirli bir internet sitesinin tasarımından veya eklentisinden kaynaklanmaması. Güvenlik açığı gerçekten kullanılan PHP sürümünde bulunuyorsa, o altyapı üzerinde çalışan uygulamalar da risk altında olabilir.
PHP2Shell güvenlik açığı nasıl çalışıyor?
Paylaşılan teknik açıklamalarda iki ayrı hata türüne dikkat çekiliyor.
Birinci açık: CVE-2026-109618
İlk açığın, bellek yetersizliği gibi bir durum nedeniyle isteğin işlenmesi yarıda kaldığında ortaya çıkabildiği belirtiliyor. İstek verilerinin tamamlanmadan kalması ve temizlik aşamasında hatalı biçimde ele alınması, güvenlik sorununa zemin hazırlayabiliyor.
İkinci açık: CVE-2026-109619
İkinci açığın ise bir isteğe ait bazı iç verilerin bellekten temizlenmesinin ardından kullanılmaya devam edebilmesiyle ilişkili olduğu aktarılıyor. Aynı PHP işçi süreci sonraki bir isteği işlerken önceki işlemden kalan hatalı verilerden etkilenebiliyor.
Wiz Research tarafından paylaşıldığı belirtilen değerlendirmelere göre bu hatalar, koşullara bağlı olarak sunucuda kod çalıştırılması veya PHP sürecinin belleğindeki parola, oturum bilgisi ve API anahtarı gibi hassas verilerin okunması riskini doğurabiliyor.
Ancak her sistemde aynı sonucun ortaya çıkacağı söylenemez. Riskin kapsamı; kullanılan PHP sürümüne, yapılandırmaya ve açığın ilgili ortamda nasıl tetiklenebildiğine bağlıdır.
PHP2Shell krizi ne kadar büyük?
PHP'nin internet altyapısında yaygın biçimde kullanılması, bu tür çekirdek güvenlik açıklarını önemli hâle getiriyor. PHP ile çalışan bir sunucunun etkilenebilir bir sürüm kullanması durumunda, o sunucuda barındırılan farklı uygulamalar da güvenlik riskiyle karşı karşıya kalabilir.
WordPress, Drupal, Joomla ve MediaWiki gibi PHP tabanlı sistemlerin kullanıldığı ortamlarda yöneticilerin yalnızca uygulama ve eklentileri değil, sunucuda çalışan PHP sürümünü de kontrol etmesi gerekiyor.
Bununla birlikte PHP kullanan her internet sitesinin saldırıya uğradığı veya bütün PHP tabanlı sistemlerin aynı ölçüde savunmasız olduğu sonucuna varılmamalı. Etkilenen sürümlerin kapsamı ve güvenlik yamalarının durumu, risk değerlendirmesinde belirleyici unsurlar arasında bulunuyor.
e-Devlet'te PHP2Shell açığı tespit edildi mi?
Paylaşılan açıklamaya göre Cumhurbaşkanlığı Siber Güvenlik Başkanlığı, PHP ile ilgili güvenlik sorunlarına ilişkin değerlendirmelerde bulundu. Aynı açıklamada, 69 milyondan fazla kullanıcısı bulunan e-Devlet Kapısı'nda gerçekleştirilen kontrollerde hizmet güvenliğini olumsuz etkileyen bir bulguya rastlanmadığı bildirildi.
Bu bilgi, söz konusu kontrollerin yapıldığı hizmete ilişkin açıklamayı yansıtıyor. Diğer kurumların veya internet sitelerinin de aynı durumda olduğu anlamına gelmiyor. Her sistemin kullandığı yazılım sürümleri ve güvenlik önlemleri ayrı ayrı değerlendirilmelidir.
PHP2Shell açığına karşı ne yapılmalı?
PHP tabanlı bir internet sitesi veya sunucu yönetenlerin öncelikle kullandıkları PHP sürümünün etkilenip etkilenmediğini belirlemesi gerekiyor.
Güvenlik riskini azaltmak için şu adımlar önem taşıyor:
PHP sürümünü kontrol edin: Kullanılan sürümün güvenlik duyurularında etkilenen sürümler arasında olup olmadığını inceleyin.
Güvenlik güncellemelerini yükleyin: PHP'nin resmî güvenlik duyurularını takip ederek ilgili düzeltmeleri uygulayın.
Barındırma sağlayıcısıyla iletişim kurun: Sunucu yönetimi hizmet sağlayıcı tarafından yapılıyorsa güncelleme durumunu teyit edin.
Erişim kayıtlarını inceleyin: Şüpheli istekler ve olağan dışı sunucu etkinlikleri için günlük kayıtlarını kontrol edin.
Hassas bilgileri koruyun: Parola, oturum anahtarı ve API anahtarı gibi bilgilerin güvenli biçimde saklandığından emin olun; olası bir ihlal şüphesinde ilgili kimlik bilgilerini yenileyin.
Güncellemelerin uygulanması sırasında kullanılan uygulamalarla uyumluluk da test edilmeli, özellikle üretim sistemlerinde değişiklikler kontrollü biçimde yapılmalıdır.