CVE-2023-29019
Təsvir
@fastify/passport, Fastify ekosistemi üçün passport autentifikasiya kitabxanasının portudur. Təsirlənmiş versiyalarda `@fastify/passport`-dan istifadəçi autentifikasiyası üçün, əsas sessiya idarəetmə mexanizmi kimi `@fastify/session` ilə birlikdə istifadə edən tətbiqlər şəbəkə və eyni sayt hücumçuları tərəfindən sessiya fiksasiyası hücumlarına həssasdır. fastify tətbiqləri istifadəçi autentifikasiyası üçün `@fastify/passport` kitabxanasına əsaslanır. Giriş və istifadəçi yoxlaması `authenticate` funksiyası tərəfindən həyata keçirilir. Bu funksiya icra edilərkən `sessionId` girişdən əvvəlki və autentifikasiya olunmuş sessiya arasında qorunub saxlanılır. Şəbəkə və eyni sayt hücumçuları qurbanın brauzerinə etibarlı `sessionId` kukisini yerləşdirməklə və qurbanın saytda daxil olmasını gözləməklə onun sessiyasını ələ keçirə bilərlər. Həll yolu olaraq, `@fastify/passport`-un daha yeni versiyaları giriş zamanı `sessionId`-ni yenidən yaradır və hücumçunun nəzarət etdiyi girişdən əvvəlki kukinin autentifikasiya olunmuş sessiyaya yüksəldilməsinin qarşısını alır. İstifadəçilərə yeniləmə tövsiyə olunur. Bu zəiflik üçün məlum iş ətrafı həlli yoxdur.
Necə düzəltmək olar
- fastify passport1.1.0, 2.3.0 və ya daha yeni versiya
- @fastify/passport1.1.0, 2.3.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| fastify passport | v < 1.1.0, 2.0.0 ≤ v < 2.3.0 | 1.1.0, 2.3.0 |
| @fastify/passportnpm | v < 1.1.0, 2.0.0 ≤ v < 2.3.0 | 1.1.0, 2.3.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.