Teknoloji · Haber

Kritik PHP Açıkları, Acil Yama Öncesinde Devlet Sitelerini Çevrimdışı Bıraktırdı

Yayın:

Kısaca

CVE-2026-109618 ve CVE-2026-109619 olarak izlenen iki kritik PHP güvenlik açığı, Hollanda ve Finlandiya'daki devlet kurumlarının 21 Ekim 2026'da, PHP geliştiricilerinin acil bir yama yayınlamasından saatler önce web sitelerini çevrimdışına almasına yol açtı. Her iki açık da CVSS v4.0 ölçeğinde 9,2 puanla derecelendirildi ve kimlik doğrulaması olmadan uzaktan kod yürütülmesine izin veriyor; Cloudflare, düzeltme yayınlanmadan önce erken istismar girişimleri tespit edildiğini bildirdi.

Bu sürüm, özgün metnin (English) makine çevirisidir. Özgün metni oku

The Hacker News ve güvenlik firması Sansec'e göre, PHP geliştirme ekibi, ayrıntıların bir gün önce internete sızmasının ardından iki kritik güvenlik açığını gidermek için 21 Ekim 2026'da 14:00 UTC'de olağan döngü dışı bir güvenlik sürümü planladı. Açıklar CVE-2026-109618 ve CVE-2026-109619 olarak izlendi ve araştırmacılar tarafından gayri resmi olarak "PHP2Shell" adıyla anıldı; The Hacker News'in bildirdiğine göre PHP'nin kendi ekibi bu adı benimsemedi.

Güvenlik açıkları nedir?

Sansec'in teknik incelemesine göre CVE-2026-109618, PHP'nin yükleme ilerlemesi (upload-progress) işleme mekanizmasındaki bir use-after-free (serbest bırakıldıktan sonra kullanım) hatası olup, şifreler, oturum belirteçleri ve TLS özel anahtarları da dahil olmak üzere sunucu belleğini PHPSESSID çerezi üzerinden sızdırabiliyor; firma bunu 2014'teki Heartbleed hatasına benzetti. CVE-2026-109619 ise, bellek tükenmesi sırasında ölümcül bir hata oluştuğunda tetiklenen ayrı bir use-after-free açığı olup, PHP'nin OPcache bileşenindeki tür karışıklığıyla (type confusion) birleştiğinde, Sansec'in belirttiğine göre uzaktan kod yürütülmesine imkân tanıyor. Her iki hataya da, web sayfalarının dosya yüklemelerinde kullandığı format olan multipart/form-data istekleri üzerinden ulaşılabiliyor.

Birleşik Krallık'ın Ulusal Siber Güvenlik Merkezi (NCSC), 21 Ekim tarihli tavsiye yazısında riski, bir saldırganın giriş yapmasına gerek kalmadan "PHP çalıştıran herhangi bir web sunucusunda komut yürütmesine" izin verdiği şeklinde tanımladı ve sorunu kritik olarak derecelendirdi.

Devletler ve platformlar neden çevrimdışına çıktı?

PHP, internetin büyük bir bölümünün altyapısını oluşturduğundan, çeşitli kuruluşlar yamayı beklemek yerine kamuya açık sitelerini kapatmayı tercih etti. Techzine'in haberine göre MijnOverheid, DigiD ve parlamento sistemleri de dahil olmak üzere Hollanda hükümet hizmetleri geçici olarak çevrimdışına alındı; KSL tarafından yayınlanan haber ajansı metnine göre Hollanda ve Finlandiya'daki siber güvenlik kurumları önlem amacıyla devlet sitelerini kapattı. Techzine ayrıca, Birleşik Krallık'ın NCSC'si ile ABD Siber Güvenlik ve Altyapı Güvenliği Ajansı'nın (CISA) yöneticileri etkilenen sistemleri yamalamaya veya devre dışı bırakmaya çağıran uyarılar yayınladığını, Wikipedia ve Meta'nın ise sitelerini kapatmak yerine değiştirilmiş PHP çalışma zamanları ve web uygulama güvenlik duvarı (WAF) kuralları uygulayarak çalışır durumda tuttuklarını bildirdi.

Sansec, PHP'nin çekirdek geliştiricilerinden Gina Peter Banyard'ın, yama gelmeden önce sunucuları çevrimdışına almanın, düzeltmeyi hemen uygulayamayan kuruluşlar için en mantıklı seçenek olduğunu belirttiğini bildirdi; birçok Hollandalı kurum bu tavsiyeye uydu.

Cloudflare, resmi yama yayınlanmadan önce istismar girişimleri görmeye başladığını açıkladı. KSL'nin haberine göre Cloudflare'in teknoloji müdürü, şirketin erken saldırıları izlediğini ve yeni saldırı yöntemleri ortaya çıktıkça önlemlerini sürekli güncellediğini söyleyerek, Cloudflare'in korumasını PHP'nin resmi düzeltmesi gelene kadar geçici bir önlem olarak tanımladı. Sansec ayrı olarak, Cloudflare'in 21 Ekim'de 07:43 UTC'de, yani PHP'nin planlanan düzeltmesinden yaklaşık altı saat önce başlayan saldırılar tespit ettiğini bildirdi.

Etkilenme ölçeği: tahminler farklılık gösteriyor

Farklı kaynaklara göre tahmini etkilenme ve önem derecesi
ÖlçütRakamKaynak
CVSS v4.0 önem derecesi puanı9,2 (resmi); resmi olmayan sızdırılmış iddialarda 10,0 belirtildiNCSC UK; The Hacker News
PHP 8.1 veya daha eski sürümü kullanan internete açık sunucular~884.000 (Shodan verisi, 20 Ekim)The Hacker News
Risk altında olduğu belirtilen internete bağlı sunucular~1,3 milyonTechzine
Açığa en erken rastlanan kod yoluPHP 5.4.0'a (2012) kadar izlendiSansec

Bilinenler ve bilinmeyenler

PHP ekibi, PHP 8.2, 8.3, 8.4 ve 8.5'in resmi düzeltmeler alacağını doğruladı; The Hacker News'e göre bunların sırasıyla 8.5.12, 8.4.27, 8.3.36 ve 8.2.35 sürümleri olması bekleniyor. Buna karşın kullanım ömrü dolmuş 8.1 ve öncesi dallar tedarikçi tarafından yamalanmayacak. Ancak Sansec, altta yatan hatalı kodun PHP 5.4.0'a kadar uzandığını belirtti; bu da birçok eski, desteklenmeyen kurulumun büyük olasılıkla resmi bir düzeltme olmaksızın savunmasız kalacağı anlamına geliyor. The Hacker News'e göre, 21 Ekim tarihli haberinin yayınlandığı sırada kamuya açık bir kavram kanıtı (proof-of-concept) istismarı bulunmuyordu ve açıklar o tarihte CISA'nın Bilinen İstismar Edilen Güvenlik Açıkları kataloğuna henüz eklenmemişti — ancak Cloudflare'in sonraki açıklaması, saldırı girişimlerinin zaten başlamış olduğunu gösteriyordu.

Arka plan: açıklar nasıl bulundu?

Sansec'in zaman çizelgesi, ilk hatanın kökenini, OpenAI ile çalışan "Calif" rumuzlu bir araştırmacının 1 Ağustos 2026'da başlattığı ve 11 Ağustos'ta PHP güvenlik ekibine bildirdiği araştırmaya dayandırıyor. İkinci, ilişkili bir bildirim ise Sansec tarafından Sagi Tzadik, Shir Tamari, Nir Ohfeld ve Tomer Schwartz olarak adlandırılan Wiz Research ekibinden 24 Ağustos'ta geldi. Sansec, her iki araştırma ekibinin de, PHP sürümleri arasında istismarları bulma ve uyarlama çalışmasını hızlandırmada yapay zeka modellerine pay verdiğini, bir araştırmacının bildirildiğine göre yaklaşık bir hafta içinde çalışan bir istismara ulaştığını bildirdi. Koordineli, ambargolu açıklamanın ayrıntıları 20 Ekim'de kamuya sızdı ve bu durum PHP'yi duyurusunu öne çekmeye ve 21 Ekim yama sürümünü belirlemeye yöneltti.

Sorular

PHP2Shell nedir?
PHP2Shell, The Hacker News ve Sansec'e göre, bir saldırganın giriş yapmadan bir web sunucusunda kod çalıştırmasına izin verebilen iki ayrı kritik PHP hatasını, CVE-2026-109618 ve CVE-2026-109619'u birleştiren bir istismar zincirine araştırmacıların verdiği takma addır.
Hangi PHP sürümleri etkileniyor?
The Hacker News'e göre PHP'nin tedarikçisi, PHP 8.2, 8.3, 8.4 ve 8.5 için düzeltmeler yayınlıyor. Sansec, savunmasız kod deseninin PHP 5.4.0'a kadar uzandığını bildirdi; bu da eski, kullanım ömrü dolmuş sürümlerin de risk altında olabileceği ancak resmi bir tedarikçi yaması almayacağı anlamına geliyor.
Devlet web siteleri neden çevrimdışına alındı?
Hollandalı ve Finlandiyalı devlet kurumları, yama hazır olmadan önce önlem amacıyla sitelerini çevrimdışına aldı; Sansec'e göre bu, PHP çekirdek geliştiricisi Gina Peter Banyard'ın, yamayı hemen uygulayamayan kuruluşlar için en mantıklı seçenek olarak tanımladığı yönlendirmeyi takip etti.
Güvenlik açığı aktif olarak istismar ediliyor mu?
Sansec ve KSL'ye göre Cloudflare, PHP'nin resmi düzeltmesi yayınlanmadan önce 21 Ekim'de erken saldırı girişimleri tespit ettiğini bildirdi. The Hacker News, o günkü haberinin yayınlandığı sırada kamuya açık bir kavram kanıtı istismarının bulunmadığını ve açıkların henüz CISA'nın Bilinen İstismar Edilen Güvenlik Açıkları kataloğunda listelenmediğini bildirdi.
Yama yayınlandı mı?
PHP, 21 Ekim 2026'da 14:00 UTC'de olağan döngü dışı bir güvenlik sürümü planladı; The Hacker News'e göre düzeltilmiş sürümlerin 8.5.12, 8.4.27, 8.3.36 ve 8.2.35'i içermesi bekleniyor.

Kaynaklar

  1. NCSC UK — Critical security issue affecting PHP
  2. The Hacker News — PHP2Shell: Two Unpatched Critical PHP RCE Flaws
  3. Sansec — Critical PHP RCE: CVE-2026-109618 and CVE-2026-109619 (PHP2Shell)
  4. KSL — Cyber agency warns websites may go dark as PHP prepares critical fix
  5. Techzine — Serious vulnerabilities in PHP, emergency patches on the way

Bu yazı yapay zekâ ile hazırlandı ve yayından önce otomatik kaynak denetiminden geçti. Bir hata görürseniz düzeltme isteyin. Düzeltme ya da cevap iste · Nasıl hazırlıyoruz

İlgili yazılar