CVE-2022-39250
Təsvir
Matrix JavaScript SDK, JavaScript üçün Matrix Klient-Server proqram təminatı development kitidir (SDK). Versiya 19.7.0-dan əvvəl zərərli homeserver ilə əməkdaşlıq edən hücumçu iki istifadəçi arasındakı verifikasiya prosesinə müdaxilə edərək, istifadəçilərdən birinin kimliyini öz kross-imzalama (cross-signing) istifadəçi kimliyi ilə əvəz edə bilirdi. Bu, digər cihazın nəzərdə tutulmuş kimlik yerinə homeserver-in nəzarətində olan istifadəçi kimliyinə etibar etməsinə və ya onu verifikasiya etməsinə səbəb olardı. Zəiflik matrix-js-sdk-dəki bir xətadır və istifadəçi kimliklərinin və cihazlarının yoxlanılması və imzalanmasının iki ayrı mərhələdə həyata keçirilməsi, həmçinin bu mərhələlər arasında imzalanacaq açarların kifayət qədər düzgün sabitlənməməsi səbəbindən yaranmışdır. Hücum qismən server tərəfində kross-imzalama istifadəçi kimliklərinin Matrix cihazları kimi qəbul edilməsi dizayn qərarı ilə mümkün olsa da, araşdırılan digər implementasiyalarda belə bir zəiflik aşkar edilməmişdir. Versiya 19.7.0-dan başlayaraq, matrix-js-sdk yalnız açara ID vasitəsilə istinad etmək əvəzinə, imzalanan açarın verifikasiya edilmiş açar olduğunu yenidən yoxlamaq üçün dəyişdirilmişdir. Cihaz ID-lərindən biri kross-imzalama açarı ilə üst-üstə düşdükdə xəta hesabatı vermək üçün əlavə yoxlama əlavə edilmişdir. Bu hücum zərərli homeserver və hücumçu arasında koordinasiya tələb etdiyindən, öz homeserver-lərinə etibar edənlər üçün xüsusi bir həll yolu tələb olunmur.
Necə düzəltmək olar
- matrix javascript_sdk19.7.0 və ya daha yeni versiya
- matrix-js-sdk19.7.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| matrix javascript_sdk | v < 19.7.0 | 19.7.0 |
| matrix-js-sdknpm | v < 19.7.0 | 19.7.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.