CVE-2026-49467
Təsvir
Pingvin Share X təhlükəsiz və asan özünə aid host edilən fayl paylaşma platformasıdır. Versiya 1.5.0-dan 1.18.0-a qədər olan versiyalardakı zəiflik hücumçuya Zaman əsaslı Birdəfəlik Parol (TOTP) parametrlərini idarə edərkən parol yoxlamasından yan keçməyə imkan verir. Problemin kökü `authTotp.service.ts` faylında asinxron `verifyPassword` metoduna və `auth.service.ts` faylında `authenticateUser` metoduna edilən çağırışlarda `await` açar sözünün olmamasıdır. JavaScript dilində gözlənilməyən (unawaited) `Promise` həmişə "truthy" hesab olunur. Beləliklə, parol yanlış olduqda `ForbiddenException` xətası vermək üçün nəzərdə tutulmuş məntiq heç vaxt icra olunmur, çünki ifadə onun həll edilmiş boolean nəticəsindən çox, `Promise` obyektinin mövcudluğunu qiymətləndirir. Zəiflik, bütün asinxron autentifikasiya çağırışlarının düzgün şəkildə gözlənilməsini təmin etməklə versiya 1.18.1-də aradan qaldırılmışdır. Rəsmi alternativ həll yolları yoxdur. Əgər istifadəçi sistemdən kənarlaşdırılıbsa, administrator verilənlər bazasında istifadəçinin TOTP statusunu əllə sıfırlamalıdır.
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 |
|---|---|---|
| smp46 pingvin-share-x | >= 1.5.0, < 1.18.1 | — |
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.