CVE-2024-47080
Təsvir
matrix-js-sdk, JavaScript və TypeScript üçün Matrix Klient-Server SDK-dır. matrix-js-sdk-nın 9.11.0-dan 34.7.0-a qədər olan versiyalarında `MatrixClient.sendSharedHistoryKeys` metodu zərərli homeserverlər tərəfindən ələ keçirilməyə qarşı həssasdır. Metod MSC3061 vasitəsilə təqdim edilmişdir və adətən yeni dəvət edilmiş istifadəçilərlə tarixçə mesaj açarlarını paylaşmaq üçün istifadə olunur ki, bu da onlara otaqdakı keçmiş mesajlara giriş imkanı verir. Lakin, bu metod istifadəçinin kriptoqrafik kimliyinin təsdiqlənib-təsdiqlənməməsindən və ya istifadəçinin cihazlarının həmin kimlik tərəfindən imzalanıb-imzalanmadığından asılı olmayaraq, bu "paylaşılmış" açarları şərtsiz olaraq dəvət edilmiş istifadəçinin bütün cihazlarına göndərir. Bu, hücum edənə müvafiq təhlükəsizlik yoxlamaları olmadan həssas tarixçə açarlarını almaq üçün potensial olaraq öz cihazlarını yerləşdirməyə imkan verir. Qeyd edək ki, bu yalnız köhnə kripto stek ilə SDK-nı işlədən klientlərə təsir edir. Yeni Rust kriptoqrafiya stekini istifadə edən klientlər (yəni `MatrixClient.initCrypto()` əvəzinə `MatrixClient.initRustCrypto()` çağıranlar) bu zəiflikdən təsirlənmir, çünki belə mühitlərdə `MatrixClient.sendSharedHistoryKeys()` istisna (exception) yaradır. Zəiflik, həssas funksionallığın silinməsi ilə matrix-js-sdk 34.8.0 versiyasında aradan qaldırılmışdır. Müvəqqəti həll yolu kimi, təsirlənən funksionallığın klientlərdə istifadəsi dayandırılmalıdır.
Necə düzəltmək olar
- matrix-js-sdk34.8.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| matrix-js-sdknpm | 9.11.0 ≤ v < 34.8.0 | 34.8.0 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.