CVE-2026-27192
Təsvir
Feathersjs, TypeScript və ya JavaScript ilə veb API-lər və real zamanlı tətbiqlər yaratmaq üçün çərçivədir (framework). 5.0.39 və daha aşağı versiyalarda mənşə təsdiqi (origin validation) müqayisə üçün startsWith() funksiyasından istifadə edir ki, bu da hücumçulara icazə verilmiş mənşə ilə ortaq prefiksə malik domen qeydiyyatdan keçirməklə yoxlamanı yan keçməyə imkan verir. getAllowedOrigin() funksiyası Referer başlığının hər hansı bir icazəli mənşə ilə başlayıb-başlamadığını yoxlayır və bu müqayisə yalnız prefiksi təsdiqlədiyi üçün kifayət etmir. Bu boşluq, mənşələr massivi konfiqurasiya edildikdə və hücumçu icazə verilmiş mənşə sətiri ilə başlayan domen qeydiyyatdan keçirdiyi halda istismar edilə bilər (məsələn, https://target.com.attacker.com vasitəsilə https://target.com yan keçilir). Təkbaşına tokenlər hələ də konfiqurasiya edilmiş mənşəyə yönləndirilir. Lakin konkret ssenarilərdə hücumçu OAuth axınını icazəsiz mənşədən başlada və tokenləri oğurlaya bilər ki, bu da hesabın tam ələ keçirilməsi ilə nəticələnir. Bu problem 5.0.40 versiyasında düzəldilmişdir.
Necə düzəltmək olar
- feathersjs feathers5.0.40 və ya daha yeni versiya
- @feathersjs/authentication-oauth5.0.40 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| feathersjs feathers | v < 5.0.40 | 5.0.40 |
| @feathersjs/authentication-oauthnpm | v < 5.0.40 | 5.0.40 |
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.