CVE-2026-45688
Təsvir
Rocket.Chat açıq mənbəli, təhlükəsiz və tam fərdiləşdirilə bilən rabitə platformasıdır. 8.5.0, 8.4.1, 8.3.3, 8.2.3, 8.1.4, 8.0.5, 7.13.7 və 7.10.11 versiyalarından əvvəl Rocket.Chat-in CAS giriş idarəedicisi müştərinin təqdim etdiyi options.cas.credentialToken dəyərini heç bir işləmə vaxtı tip yoxlaması olmadan birbaşa MongoDB findOne({_id: ...}) sorğusuna ötürür. TypeScript-in sətir parametri annotasiyası işləmə vaxtında silinir, buna görə autentifikasiyadan keçməmiş hücumçu serverin qeyri-şəffaf bileti sətri kimi gözlədiyi dəyərin yerinə MongoDB sorğu operatorunu ({"$gt": ""}, {"$ne": null} və s.) qoya bilər. İnyeksiya edilmiş operator credential_tokens kolleksiyasındakı vaxtı keçməmiş ilk sənədə uyğun gələrək CAS bilet yoxlamasını tamamilə yan keçir. Hər hansı qanuni CAS və ya SAML SSO girişi davam edərkən hücumçunun növbəti DDP giriş çağırışı NoSQL operatoru vasitəsilə həmin credential-token sətrinə uyğun gəlir və qurbanla əlaqələndirilmiş tam Meteor autentifikasiya tokeni (userId + token) verilir. Token dərhal həmin istifadəçi kimi tam REST və DDP səthi üzərində istifadə oluna bilər. Əgər qurban administrator olarsa, bu, Apps-Engine tətbiqinin quraşdırılması vasitəsilə tam instansiya kompromisinə qədər yüksəlir. Bu zəiflik 8.5.0, 8.4.1, 8.3.3, 8.2.3, 8.1.4, 8.0.5, 7.13.7 və 7.10.11 versiyalarında düzəldilmişdir.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| RocketChat Rocket.Chat | >= 8.5.0-rc.0, < 8.5.0, >= 8.4.0-rc.0, < 8.4.1, >= 8.3.0-rc.0, < 8.3.3, >= 8.2.0-rc.0, < 8.2.3, >= 8.1.0-rc.0, < 8.1.4, >= 8.0.0-rc.0, < 8.0.5, >= 7.11.0-rc.0, < 7.13.7, < 7.10.11 | — |
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.