CVE-2024-47080
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.
Nasıl düzeltilir
- matrix-js-sdk34.8.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| matrix-js-sdknpm | 9.11.0 ≤ v < 34.8.0 | 34.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.
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.