PHP2Shell, PHP’nin çekirdek çalışma ortamındaki iki kritik güvenlik açığına verilen ortak ad: CVE-2026-109618 ve CVE-2026-109619. Her ikisi de CVSS v4.0’a göre 9,2 (Kritik) olarak derecelendirildi ve etkilenen bir sunucuda kimlik doğrulaması olmadan kod çalıştırılmasına imkân verebilir. PHP projesi acil düzeltmeleri 21 Ekim 2026’da yayımladı.
47
Sistem yöneticileri için ilk adım güncelleme olmalı. Saldırı girişimi raporları —kamuya duyurudan önce Amazon’ın bir tuzak sisteminde gördüğü etkinlik dâhil— konunun aciliyetini artırıyor. Ancak bunlar, üretimdeki bir sistemin ele geçirildiğinin kanıtı değil.
48
36
PHP2Shell açıkları ne yapıyor?
İki açığın bildirilen teknik nedenleri farklı:
- CVE-2026-109618 bellek yetersizliği durumunun işlenmesiyle ilgili. PHP, bellek yetersizliği (OOM) hatasını işlerken dahili istek verileri henüz tam oluşturulmamış olabilir. Temizleme aşamasında PHP bu geçersiz veriyi geçerliymiş gibi ele alabilir.
58
- CVE-2026-109619 eski dahili durumla ilgili. İstekle bağlantılı bir durum, onu tutan bellek serbest bırakıldıktan sonra geride kalabilir. Bu, belleğin serbest bırakılmasının ardından kullanılması (use-after-free) sorununa yol açar.
9
Açıklar, PHP’nin özel hazırlanmış HTTP isteklerini —dosya yüklemelerinde sık kullanılan multipart/form-data dâhil— işleme biçimiyle bağlantılı.
47 Saldırgan kod çalıştırmayı başarırsa bu kod, web çalışanı (web-worker) hesabının yetkileriyle çalışır; bu durum saldırgana otomatik olarak yönetici ya da root yetkisi vermez.
1
9,2 puan ne anlama geliyor?
Her iki açık da CVSS v4.0 ölçeğinde 10 üzerinden 9,2 ve “Kritik” olarak raporlandı. Saldırganın giriş yapmadan uzaktan kod çalıştırabilmesi, riskin yüksek olmasının başlıca nedenlerinden biri.
47
Ancak mevcut kaynaklarda puanlamanın tüm bileşenleri, yani CVSS vektörleri bulunmuyor. Bu nedenle 9,2 puanın hangi değerlendirme girdilerinden oluştuğunu ayrıntılı biçimde açıklamak mümkün değil. Puan, açığın ciddiyetini gösterir; belirli bir sunucunun saldırıya uğrama olasılığını ya da tespit edilen bir girişimin başarılı olup olmadığını tek başına ortaya koymaz.
Hangi PHP sürümleri için yama yayımlandı?
Raporlar, etkilenen sürüm aralığının PHP 5.4 ile başladığını belirtiyor.
55 PHP 8.x dalları için yayımlanan acil düzeltmeler şöyle:
| PHP dalı |
Düzeltilmiş sürüm |
| 8.2 |
8.2.35 |
| 8.3 |
8.3.36 |
| 8.4 |
8.4.27 |
| 8.5 |
8.5.12 |
Bu sürümler 21 Ekim 2026’da yayımlandı. Kullandığınız dalın düzeltilmiş sürümüne veya aynı daldaki daha yeni bir sürüme yükseltin.
47
Yukarıdaki yamalar 8.2–8.5 dallarını kapsıyor. Daha eski ya da desteği sona ermiş bir PHP dalı kullanıyorsanız listelenen sürümlerin sisteminize doğrudan uygulanacağını varsaymayın; PHP dağıtımcısının veya işletim sistemi sağlayıcısının düzeltme ve yükseltme rehberini kontrol edin.
Saldırı girişimleri bildirildi; başarılı ihlaller belirsiz
Açıklar 20 Ekim’de kamuya duyuruldu; planlanan açıklama tarihi 22 Ekim’di. PHP, acil yamaları 21 Ekim’de yayımladı.
8
42 Kaynaklar duyurunun erken yapılmasını ve yamaların öne çekilmesini doğruluyor; ancak Calif’e ait olduğu belirtilen bir gösterim videosunun yanlışlıkla yayımlanmasının bu kararı tetiklediğini ortaya koymuyor.
Amazon Tehdit İstihbaratı, MadPot adlı tuzak sisteminin telemetrisinde 17 Ekim tarihli bir PHP2Shell saldırı girişimi tespit ettiğini açıkladı. Bu tarih, açıkların kamuya duyurulmasından dört gün önceydi. Amazon ayrıca 21 Ekim’de, yamaların yayımlandığı gün civarında, kavram kanıtı niteliğinde saldırı örnekleri belirlediğini bildirdi. Tuzak sistemindeki kayıt, bir yem sisteme yöneltilen etkinliği gösterir; gerçek bir kuruluşun sisteminin ele geçirildiğini değil.
48
Cloudflare, duyuru döneminde korumaları devreye aldığını bildirdi; aynı döneme ait haberlerde güvenlik şirketlerinin saldırı trafiği veya girişimleri gözlemlediği de aktarıldı.
55
35 Bununla birlikte, saldırıların yaygınlığı ve başarı durumu konusunda raporlar birbiriyle örtüşmedi: bazı şirketler aktif ya da geniş çaplı saldırılardan söz ederken, başka haberlerde kamu kurumlarının başarılı saldırıları doğrulamadığı belirtildi.
33
36
Eldeki bilgiler, saldırı girişimlerini ciddiye almayı gerektiriyor; ancak her girişimi başarılı bir ihlal saymayı veya saldırıların yaygın olduğu sonucuna varmayı haklı çıkarmıyor. Bir sisteme yöneltilen deneme, çalışan bir istismar yöntemi ve doğrulanmış üretim ortamı ihlali birbirinden farklı şeyler.
Güncelleme hemen yapılamıyorsa ne yapılmalı?
Temel çözüm, PHP’nin düzeltilmiş sürümünü yüklemek. AWS, yükseltmenin iki açık için de tek tam çözüm olduğunu belirtiyor. Yama hemen uygulanamıyorsa çok parçalı dosya yüklemelerini engellemek gibi geçici önlemler maruziyeti azaltabilir; ancak güncellemenin yerini tutmaz.
47
48
Kanada Siber Merkezi, kimlik doğrulaması gerektirmeden kod çalıştırma riskine dikkat çeken kritik bir uyarı yayımladı.
2 Mevcut kaynaklarda, NSA’in güncelleme hemen yapılamıyorsa sistemleri çevrimdışı bırakma tavsiyesinde bulunduğu da aktarılıyor.
27 Özellikle PHP’nin başka bir ürüne gömülü olduğu veya barındırma sağlayıcısı tarafından yönetildiği sistemlerde, ilgili üreticinin ve kamu kurumlarının duyurularını izleyin.
Özetle: PHP’nin nerelerde çalıştığını belirleyin, kullandığınız dala uygun yamayı uygulayın ve güvenlik uyarılarını dikkatle inceleyin. PHP2Shell hızlı hareket etmeyi gerektiriyor; ancak saldırı girişimi ile doğrulanmış bir sistem ihlali aynı şey değil.