CVE-2022-39382
Təsvir
Keystone, Node.js üçün GraphQL və React ilə qurulmuş headless CMS-dir. Production build-lərində təhlükəsizlik baxımından həssas funksionallığı aktivləşdirmək üçün `NODE_ENV`-dən istifadə edən `@keystone-6/[email protected] || 3.0.1` istifadəçiləri, mühit dəyişənlərindən asılı olmayaraq, istifadəçi kodu üçün `NODE_ENV`-nin `"development"` olaraq daxil edilməsi zəifliyinə məruz qalırlar. Əgər siz təhlükəsizlik baxımından həssas funksionallığı tetikləmək üçün istifadəçi kodunuzda `NODE_ENV`-dən istifadə etmirsinizsə, bu zəiflik sizə təsir etmir. Müəyyən davranışları (optimallaşdırma, təhlükəsizlik və ya digərləri) aktivləşdirmək üçün `NODE_ENV`-dən istifadə edən bütün asılılıqlar hələ də mühitinizin konfiqurasiya edilmiş `NODE_ENV` dəyişəninə riayət etməlidir. Tətbiqin `node_modules` qovluğunda yerləşən asılılıqları (o cümlədən `@keystone-6/core`) adətən bu prosesin bir hissəsi kimi kompilyasiya edilmir və buna görə də onlara təsir etməməlidir. Biz `statelessSessions` istifadə edərkən `NODE_ENV=production yarn keystone start` əmrinin hələ də təhlükəsiz kukilərdən istifadə etdiyini yoxlayaraq bu fərziyyəni test etmişik. Bu zəiflik @keystone-6/[email protected] versiyasında aradan qaldırılmışdır, #8063 nömrəli commit-də bu zəiflik üçün reqressiya testləri əlavə edilmişdir.
Necə düzəltmək olar
- @keystone-6/core3.0.2 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| keystonejs keystone | 3.0.0, 3.0.1 | — |
| @keystone-6/corenpm | 3.0.0 ≤ v < 3.0.2 | 3.0.2 |
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.