CVE-2026-84197
Açıklama
Eclipse Ditto'nun Node.js JavaScript istemcisinde, @eclipse-ditto/ditto-javascript-client-node paketinin 2.0.0 ile 3.9.0 arasındaki tüm sürümleri ve öncül paketi olan @eclipse-ditto/ditto-javascript-client-node_1.0'ın 1.0.0 ile 2.1.0 arasındaki sürümlerinde, WebSocket taşıma katmanı temel ws WebSocket oluşturulurken rejectUnauthorized: false değerini sabit olarak kodlamıştır. Bu nedenle, her wss:// bağlantısı için sertifika zinciri ve ana bilgisayar adı doğrulaması devre dışı bırakılmıştır; hiçbir yapılandırıcı seçeneği, kurucu bağımsız değişkeni veya ortam değişkeni uygulamanın doğrulamayı yeniden etkinleştirmesine izin vermez. Bağlantıyıleyleme konumundaki bir saldırgan rastgele bir sertifika sunabilir, TLS el sıkışmasını tamamlayabilir, yapılandırılmış kimlik doğrulama sağlayıcısının WebSocket yükseltme isteğinin Authorization başlığında gönderdiği kimlik bilgilerini okuyabilir ve bağlantı süresi boyunca Ditto Protokol mesajlarını okuyabilir, değiştirebilir veya enjekte edebilir. Java istemcisi, tarayıcı/DOM JavaScript istemcisi ve Node.js istemcisinin HTTP taşıma katmanı bu durumdan etkilenmemektedir.
Nasıl düzeltilir
- Eclipse Foundation Eclipse Ditto3.8.1, 3.9.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Eclipse Foundation Eclipse Ditto | 2.0.0 ≤ v < 3.8.1, 3.9.0 ≤ v < 3.9.1, 1.0.0 ≤ v ≤ 2.1.0 | 3.8.1, 3.9.1 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.