deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak dev.to (home feed)

SillyTavern uzaktan kullanıcılarına CISA'nın istismar listesindeki Node Brotli RCE'i hemen yamalamaları çağrısı

dev.to'da yayımlanan bir kontrol listesi, Node.js Brotli açığı CVE-2026-111497'in CISA'nın istismar edilen açıklar kataloğuna eklendiğini, SillyTavern'in resmi Docker imajının ise hâlâ yamalanmamış bir Node sürümü içerdiğini bildiriyor.

SillyTavern uzaktan kullanıcılarına CISA'nın istismar listesindeki Node Brotli RCE'i hemen yamalamaları çağrısı

Kendi sunucunuzda barındırılan LLM sohbet arayüzü SillyTavern'i çalıştırıp ona telefondan veya ikinci bir bilgisayardan erişiyorsanız, şu anda üç şeyi kontrol etmeniz gerekiyor: SillyTavern sürümü, Node.js kurulumunuzun 2026-10-21 güvenlik yamasını içerip içermediği ve config.yaml içindeki erişim kontrol anahtarları. Bu, 2026-10-28'de dev.to'da yayımlanan bir güvenlik kontrol listesinin temel tavsiyesi ve aciliyeti de CVE-2026-111497'den geliyor: Node'un Brotli çözücüsündeki bu uzaktan kod çalıştırma açığı, yazıya göre 2026-10-27'de CISA tarafından Bilinen İstismar Edilen Açıklar (KEV) kataloğuna eklendi.

Brotli açığı ve yama boşluğu

dev.to yazısına göre Node.js sorunu 2026-10-21 tarihli güvenlik sürümünde düzeltti ve yüksek (High) olarak derecelendirdi; NVD ise CVSS 4.0 skoru olarak 9.2 veriyor. Kök neden, Node'un birlikte dağıttığı Google Brotli çözücüsündeki bir sınır dışına yazma (out-of-bounds write) hatası: node:zlib üzerinden başkasının Brotli verisini açan bir uygulama, bozuk süreç belleği ve uzaktan kod çalıştırma ile sonuçlanabiliyor. Yamalanmış sürümler v22.23.4, v24.22.1 ve v26.12.1; 20.x ve 25.x hatları için düzeltme yok ve zaten kullanım ömrünü tamamladı.

KEV kaydı ürün olarak Google Brotli'yi gösteriyor ve düzeltme için 2026-11-10 son tarihi belirliyor; NVD de istismarın aktif olduğunu listeliyor. Yazıda bilinmeye değer uyarılar da var: Ne CISA ne de NVD, bilinen istismarın Node.js veya SillyTavern'i hedeflediğini söylüyor ve nodejs.org danışma belgesi de 2026-10-28 itibarıyla istismardan bahsetmiyordu. Aynı Node sürümünü kapsayan Kore merkezli KISA danışma belgesi üç başka CVE listeliyor ama bunu içermiyor; gayriresmî olarak dolaşan "Node2Shell" adı ise ne nodejs.org'da ne de NVD'de geçiyor.

SillyTavern nasıl açık kalıyor

1.17.0 ve 1.19.0 sürümlerini yerel olarak test eden yazar, açığın kaynağını giden isteklere bağlıyor. SillyTavern yapılandırmada hangi API adresi belirtilmişse ona bağlanıyor ve istek başlıklarındaki accept-encoding alanı Brotli desteğini bildiriyor. src altındaki yaklaşık 30 dosya node-fetch kullanıyor ve node-fetch 3.3.2, Brotli yanıtlarını zlib.createBrotliDecompress() ile çözüyor; global fetch da aynı çözücüyü kullanıyor. Gelen istek gövdeleri vektör değil, çünkü body-parser 1.20.4 yalnızca gzip ve deflate'i açıyor ve Brotli'yi 415 hatasıyla reddediyor. Risk bu nedenle SillyTavern'in çektiği yanıtlardan — API uç noktaları, arama proxy'si ve varlık URL'leri — geçiyor ve bu, bir API proxy'sini tanımadığınız biri işlettiğinde en çok önem taşıyor. Yazar, kötü niyetli bir yanıtı test etmediğini belirtiyor; analiz başlıklar ve kaynak kodla sınırlı kalıyor.

On bir CVE, hepsi 1.18.0'da düzeltilmiş

GitHub API üzerinden çekilen GitHub Security Advisories sayıldığında, yazı 2026'da yayımlanan 11 SillyTavern CVE'si sayıyor: biri 1.16.0'da, dördü 1.17.0'da ve altısı 1.18.0'da düzeltilmiş; yani 1.18.0'dan eski her sürüm en az altı açığa maruz. İkisi öne çıkıyor. CVE-2026-44650, eklenti silmede kritik 9.1 dereceli bir path traversal açığı ve oturum açmayı gerektirmiyor. CVE-2026-44649 ise 9.8 dereceli, SSO başlıkları üzerinden kimlik doğrulama atlatma açığı ve yalnızca SSO başlık kimlik doğrulaması etkinse geçerli.

On bir CVE'den dördü SSRF hatası ve danışma belgesi GHSA-qg89-qwwh-5f3j'ye göre geliştiricilerin yanıtı, 1.18.0'da privateAddressWhitelist ayarını eklemek oldu; bundan sonraki SSRF bildirimleri yalnızca bu filtreyi atlatıyorlarsa kabul edilecek. Filtre varsayılan olarak kapalı, dolayısıyla açmak kullanıcıya düşüyor. Aynı şey, 2025 DNS rebinding hatası CVE-2025-59159'a (kritik 9.6) karşı 1.13.4'te eklenen hostWhitelist için de geçerli.

Neler kontrol edilmeli

  • listen: true iken whitelist, temel kimlik doğrulama veya kullanıcı hesapları yoksa SillyTavern başlamayı reddedip 1 koduyla çıkıyor — securityOverride: true ayarlanmışsa bu durumda yalnızca bir uyarı kaydediyor.
  • node -v çalıştırın. Sonuç belirsizse, zlib sabiti BROTLI_DECODER_ERROR_FORMAT_BLOCK_SWITCH yamalı kurulumlarda var, yamasızlarda yok. process.versions.brotli'ye güvenmeyin: Node, kütüphaneyi yükseltmek yerine düzeltmeyi geri taşıdığı için yamadan önce ve sonra aynı değeri bildiriyor.
  • Docker kullanıcıları otomatik olarak güvende değil. 2026-10-28 itibarıyla resmi latest ve 1.19.0 imajları (ikisi de 2026-09-14'te derlenmiş) yamalanmamış Node 24.21.0 içeriyor; yalnızca staging etiketi 24.22.1 taşıyor. Dokümanlardaki "Aksiyon gerekmez" ifadesi yalnızca imaj yeniden derlendiğinde geçerli — latest'ı yeniden çekmek aynı imajı döndürüyor.
  • CORS proxy'sindeki iki CVE yalnızca enableCorsProxy açıksa geçerli; varsayılanı false.

Neden önemli

Kendi sunucunuzda barındırılan LLM arayüzleri garip bir ara konumda: kişisel donanımda, çoğu zaman yönetici olmayan kişilerce yönetiliyor, ama localhost ötesinde bir HTTP arayüzü sunuyor ve üçüncü taraf uç noktalarından veri çekiyorlar. Burada etkili güvenlik duruşu, kullanıcı harekete geçmedikçe kapalı olan varsayılanlara — privateAddressWhitelist, hostWhitelist — ayrıca uygulamanın kontrol etmediği bir runtime'a ve latest etiketi yamanın gerisinde kalan bir Docker imajına dayanıyor. CISA Brotli hatasını aktif olarak istismar ediliyor olarak listelerken ve düzeltme tarihi 2026-11-10 iken, kısa bir denetim — SillyTavern 1.18.0 veya üzeri, yamalı bir Node hattı ve etkinleştirilmiş whitelist anahtarları — hem uygulama hem runtime boşluklarını tek seferde kapatıyor.

  • #sillytavern
  • #node-js
  • #security
  • #cve
  • #self-hosting
  • #docker

İlgili yazılar