CVE-2023-27495
Təsvir
@fastify/csrf-protection, Fastify serverlərini CSRF hücumlarından qorumağa kömək edən bir plagindir. Müəyyən şərtlər daxilində, @fastify/csrf-protection kitabxanası tərəfindən @fastify/cookie ilə birlikdə tətbiq edilən CSRF müdafiəsi şəbəkə və eyni sayt (same-site) hücumçuları tərəfindən yan keçilə bilər. @fastify/csrf-protection, CSRF tokenini istifadəçiyə bağlayan isteyə bağlı userInfo parametrini dəstəkləyir. Bu parametr, CVE-2021-29624 üçün düzəliş kimi cookie-tossing hücumlarının qarşısını almaq məqsədilə tətbiq edilmişdir. userInfo parametri olmadıqda və ya onun dəyəri hədəf istifadəçi hesabı üçün təxmin edilə bildikdə, şəbəkə və eyni sayt hücumçuları aşağıdakıları edə bilərlər: 1. qurbanın brauzerində _csrf cookie-sini fiksasiya etmək və 2. qurbanın sessiyası üçün etibarlı olan saxta CSRF tokenləri yaratmaq. Bu, hücumçulara CSRF müdafiə mexanizmini yan keçməyə imkan verir. Düzəliş olaraq, versiya 6.3.0-dan (və v4.1.0-dan) başlayaraq @fastify/csrf-protection, CSRF tokenini kriptoqrafik şəkildə _csrf cookie-sinin dəyərinə və userInfo parametrinə bağlayan server tərəfindən təyin edilmiş gizli hmacKey-i daxil edir ki, bu da tokenlərin hücumçular tərəfindən saxtalaşdırılmasını qeyri-mümkün edir. Bu müdafiə, userInfo parametri hər bir istifadəçi üçün unikal olduğu müddətcə effektivdir. Problem 6.3.0 və v4.1.0 versiyalarında aradan qaldırılmışdır. İstifadəçilərə yeniləmə etmək tövsiyə olunur. Yeniləmə imkanı olmayan istifadəçilər, təhlükəni azaltmaq üçün hər bir istifadəçi üçün təsadüfi və təxmin edilə bilməyən userInfo parametrindən istifadə edə bilərlər.
Necə düzəltmək olar
- fastify csrf-protection4.1.0, 6.3.0 və ya daha yeni versiya
- @fastify/csrf-protection4.1.0, 6.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 csrf-protection | v < 4.1.0, 5.0.0 ≤ v < 6.3.0 | 4.1.0, 6.3.0 |
| @fastify/csrf-protectionnpm | v < 4.1.0, 5.0.0 ≤ v < 6.3.0 | 4.1.0, 6.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.