CVE-2022-39250
Açıklama
Matrix JavaScript SDK, JavaScript için geliştirilmiş olan Matrix İstemci-Sunucu yazılım geliştirme kitidir (SDK). Versiyon 19.7.0 öncesinde, kötü niyetli bir homeserver ile iş birliği yapan bir saldırgan, iki kullanıcı arasındaki doğrulama akışına müdahale ederek kullanıcılardan birinin kimliği yerine kendi çapraz imzalama (cross-signing) kullanıcı kimliğini yerleştirebilir. Bu durum, diğer cihazın hedeflenen kimlik yerine homeserver kontrolündeki kullanıcı kimliğine güvenmesine veya onu doğrulamasına yol açar. Zafiyet, matrix-js-sdk içerisindeki bir hatadan kaynaklanmakta olup; kullanıcı kimliklerinin ve cihazlarının kontrol edilmesi ve imzalanmasının iki ayrı adımda gerçekleştirilmesinden ve bu adımlar arasında imzalanacak anahtarların yetersiz şekilde sabitlenmesinden kaynaklanmaktadır. Saldırı kısmen, sunucu tarafında çapraz imzalama kullanıcı kimliklerinin Matrix cihazları olarak değerlendirilmesi tasarım kararı nedeniyle mümkün olsa da, incelenen diğer hiçbir uygulamada bu zafiyete rastlanmamıştır. Versiyon 19.7.0 ile birlikte matrix-js-sdk, anahtara sadece ID üzerinden referans vermek yerine, imzalanan anahtarın doğrulanan anahtar olduğunu tekrar kontrol edecek şekilde değiştirilmiştir. Cihaz ID'lerinden birinin bir çapraz imzalama anahtarıyla eşleşmesi durumunda hata raporlamak için ek bir kontrol eklenmiştir. Bu saldırı, kötü niyetli bir homeserver ile bir saldırgan arasında koordinasyon gerektirdiğinden, kullandıkları homeserver'lara güvenen kullanıcıların özel bir geçici çözüme ihtiyacı yoktur.
Nasıl düzeltilir
- matrix javascript_sdk19.7.0 ya da sonraki bir sürüm
- matrix-js-sdk19.7.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| matrix javascript_sdk | v < 19.7.0 | 19.7.0 |
| matrix-js-sdknpm | v < 19.7.0 | 19.7.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.