CVE-2024-47080

Yüksek

Açıklama

matrix-js-sdk, JavaScript ve TypeScript için geliştirilmiş Matrix İstemci-Sunucu SDK'sıdır. matrix-js-sdk 9.11.0 ile 34.7.0 arasındaki sürümlerde, `MatrixClient.sendSharedHistoryKeys` metodu kötü niyetli homeserverlar tarafından araya girilmeye karşı savunmasızdır. (MSC3061 ile tanıtılan) bu metod, genellikle geçmiş mesaj anahtarlarını yeni davet edilen kullanıcılarla paylaşmak ve onlara odadaki eski mesajlara erişim sağlamak için kullanılır. Ancak, kullanıcının kriptografik kimliğinin doğrulanıp doğrulanmadığına veya kullanıcının cihazlarının bu kimlik tarafından imzalanıp imzalanmadığına bakılmaksızın, bu "paylaşılan" anahtarları davet edilen kullanıcının tüm cihazlarına koşulsuz olarak gönderir. Bu durum, saldırganın uygun güvenlik kontrolleri olmadan hassas geçmiş anahtarları almak için kendi cihazlarını potansiyel olarak sisteme dahil etmesine olanak tanır. Bunun yalnızca eski kripto yığınını kullanan SDK istemcilerini etkilediğini unutmayın. Yeni Rust kriptografi yığınını kullanan istemciler (`MatrixClient.initCrypto()` yerine `MatrixClient.initRustCrypto()` çağıranlar), `MatrixClient.sendSharedHistoryKeys()` bu ortamlarda bir istisna fırlattığı için bu güvenlik açığından etkilenmezler. Güvenlik açığı, sorunlu işlevselliğin kaldırılmasıyla matrix-js-sdk 34.8.0 sürümünde giderilmiştir. Geçici çözüm olarak, etkilenen işlevselliğin kullanımı istemcilerden kaldırılmalıdır.

ÖnemYüksek
CVSS8.7
İstismar olasılığı—
ÜrünMatrix-js-sdk
Yayın15 Eki 2024
İlk görülme15 Eki 2024

Nasıl düzeltilir

Güncelleyin
  • matrix-js-sdk34.8.0 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
matrix-js-sdknpm9.11.0 ≤ v < 34.8.034.8.0

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.

Intelligence 360 paketinde

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.