Brotli Açığı HTTP2Shell: Node.js ve .NET Sunucuları Tehlikede

Güvenlik araştırmacılarının Google imzalı Brotli sıkıştırma kütüphanesinde bulduğu kritik bellek hatası, yazılım dünyasını alarma geçirdi. CVE-2026-111497 koduyla izlenen açık, Node.js, .NET ve popüler Python servislerini çalıştıran milyonlarca sunucuda uzaktan kod yürütülmesine zemin hazırlıyor.

8 baytlık bellek taşması HTTP2Shell açığını nasıl doğurdu?

Sorun, Brotli'nin veri akışını çözen kod bloğundaki küçük bir mantık hatasından kaynaklanıyor. Kod çözücü, geçersiz bir blok geçişiyle karşılaştığında bunu kalıcı bir biçimlendirme hatası sayıp durmak yerine, fazladan veri gelmesi gerektiği şeklinde yorumladı.

Bu yanlış yorumlama yüzünden motor, gelen yeni baytları sadece sekiz bayt genişliğindeki dahili bir arabelleğe yazmaya devam etti. Bellek sınırlarının dışına taşan bu yazma işlemi, çalışan sürecin belleğini bozuyor. Sistemin mimarisine ve derleyici ayarlarına bağlı olarak saldırganlar, özel hazırlanmış sıkıştırılmış paketlerle servisi çökertebiliyor, bellek verilerini sızdırabiliyor ya da doğrudan uzaktan kod çalıştırabiliyor.

CVE-2026-111497 (HTTP2Shell) teknik detayları ve yama durumu

ÖzellikDetay
CVE KoduCVE-2026-111497
CVSS Skoru9.2 (Kritik)
Zafiyet TürüSınır dışı yazma / Arabellek taşması
Yamalanan Brotli Sürümleri1.0.10, 1.1.1, 1.2.1
Etkilenen Node.js Sürümleri22.x, 24.x, 26.x
İstismar DurumuAçık PoC kodu mevcut (GitHub)
Canlı Saldırı TespitiHenüz doğrulanmadı

Etki alanı ne kadar geniş: Node.js, .NET ve Python

Brotli günümüz internet trafiğinde neredeyse standart kabul edildiği için bu risk sunucu altyapılarının en derin katmanlarına kadar iniyor. Yaşanan kriz, son dönemde PHP ekosistemindeki acil yama tartışmasını hatırlatan bir panik havası yarattı.

Google, sorunu gidermek adına 21 Ekim'de Brotli 1.0.10, 1.1.1 ve 1.2.1 sürümlerini yayımladı. Ancak işletim sistemindeki temel C kütüphanesini güncellemek sunucuyu kurtarmaya yetmiyor. Kendi Brotli motorunu içinde barındıran Node.js (node:zlib modülü üzerinden), Microsoft .NET ve Envoy gibi popüler ters vekillerin kendi güvenlik güncellemelerini alması şart.

Gelişmeleri takip eden Broccoli2Shell platformu, açığın duyurulmasından sonraki 24 saat içinde GitHub'da çalışan PoC kodlarının yayımlandığını doğruladı. Mevcut PoC kodları şimdilik yalnızca korumaları zayıflatılmış test ortamlarında tam yetki sağlayabiliyor; ancak standart üretim sunucularında bile servisi anında çökertip hizmet dışı bırakabiliyor.

HTTP2Shell konusundaki asıl tuzak, standart sunucu güncellemelerinin verdiği sahte güvenlik hissi. Eğer uygulamanız Brotli kütüphanesini kendi çalışma ortamının içine gömüyorsa ya da izole konteynerler kullanıyorsanız, sunucuda 'apt update' yapmak hiçbir şeyi çözmez. Bu durumu basit bir paket güncellemesi olarak değil, bir imaj yeniden derleme mecburiyeti olarak görmek gerekiyor.

TechCortex yorumu

İşletim sistemi güncellemesi tek başına neden yetersiz?

Sunucu işletim sisteminde sıradan bir paket güncellemesi çalıştırmak, konteyner katmanları veya kütüphaneyi içine gömmüş bağımsız ikili dosyalar yenilenmediği sürece sistemi korumasız bırakır.

Üretim ortamındaki servisleri anında yeniden başlatamayan veya konteyner derleyemeyen ekiplerin, gelen trafik kapılarında geçici önlemler alması tavsiye ediliyor.

  • Konteyner imajlarını güncel taban paketlerle yeniden derleyin ve çalışan servis süreçlerini baştan başlatın.
  • Yük dengeleyiciler ve WAF kuralları üzerinden, gövdesinde Brotli sıkıştırması taşıyan şüpheli gelen istekleri geçici olarak engelleyin.
  • Python tarafında brotlicffi paketini kaldırarak ya da httpx[brotli] benzeri ek modülleri devreden çıkararak harici çözücülere olan bağımlılığı geçici olarak sıfırlayın.

Türkiye'deki sunucular ve yazılım ekipleri için durum ne?

Türkiye'de özellikle e-ticaret, fintech ve SaaS sektörlerinde Node.js ile .NET tabanlı mikroservis mimarileri son derece yaygın biçimde kullanılıyor. İşletim sistemi güncellemeleri dünya genelinde olduğu gibi Türkiye'deki bulut ve yerel veri merkezlerinde de erişilebilir durumda. Node.js yamaları 21 Ekim'de, Microsoft'un .NET düzeltmeleri ise takip eden hafta sonunda yayımlandı.

Yurt içi altyapılarda çalışan DevOps ve sistem yöneticilerinin yalnızca Linux dağıtımını güncellemekle yetinmemesi gerekiyor. Docker imajları içinde Brotli barındıran Node.js ve .NET mikroservislerinin taban imajları yenilenip baştan derlenmedikçe, Türkiye'deki sunucular da internetten gelebilecek bellek bozma saldırılarına karşı açık kalacaktır.

Sıkça sorulan sorular

HTTP2Shell güvenlik açığı nedir?

Brotli sıkıştırma algoritmasındaki CVE-2026-111497 kodlu kritik bir arabellek taşması açığıdır. Kötü niyetle yapılandırılmış veri paketlerinin 8 baytlık arabelleği aşarak sunucuyu çökertmesine ya da uzaktan kod çalıştırmasına yol açar.

Brotli CVE-2026-111497 açığını kullanan aktif bir saldırı var mı?

Canlı sistemlerde yürütülen aktif bir saldırı henüz doğrulanmadı. Ancak GitHub üzerinde çalışan istismar kodları yayımlandığı için sunucuların acilen güncellenmesi gerekiyor.

Hangi Node.js sürümleri HTTP2Shell açığından etkileniyor?

Dahili node:zlib kütüphanesini kullanan Node.js 22.x, 24.x ve 26.x ana sürümleri bu güvenlik açığından doğrudan etkileniyor.

Kaynaklar

  1. Microsoft and others scramble to patch 'HTTP2Shell' flaw which could be the next PHP-level issue — Node.js problem may also affect millions of sites | TechRadar. techradar.com, 2026. https://www.techradar.com/pro/security/microsoft-and-others-scramble-to-patch-http2shell-flaw-which-could-be-the-next-php-level-issue-node-js-problem-may-also-affect-millions-of-sites
  2. Last Week’s Critical PHP Warning Was the Tip of the Web Vulnerability Iceberg. cnet.com, 2026. https://www.cnet.com/tech/services-and-software/php-warning-web-vulnerability/

Siber Güvenlik kategorisinden diğer haberler

Son haberler