CVE-2024-40631
Təsvir
Plate media, React üçün açıq mənbəli zəngin mətn redaktorudur. `MediaEmbedElement` istifadə edən və `useMediaState` hook-una xüsusi `urlParsers` ötürən redaktorlar, əgər xüsusi parser `javascript:`, `data:` və ya `vbscript:` URL-lərinin yerləşdirilməsinə icazə verirsə, XSS hücumlarına qarşı həssas ola bilər. `urlParsers` istifadə etməyən və `url` xassəsini birbaşa istifadə edən redaktorlar da, əgər URL təmizlənməyibsə (sanitised), həssas ola bilər. Defolt parserlər olan `parseTwitterUrl` və `parseVideoUrl` bu problemdən təsirlənmir. `@udecode/plate-media` 36.0.10 versiyası parsing zamanı yalnız HTTP və HTTPS URL-lərinə icazə verməklə bu problemi həll edir. Bu, yalnız `useMediaState`-dən qaytarılan `embed` xassəsinə təsir edir. Əlavə olaraq, `useMediaState`-dən qaytarılan `url` xassəsi, onun təmizlənmədiyini bildirmək üçün `unsafeUrl` olaraq adlandırılıb. `element` üzərindəki `url` xassəsi də təhlükəlidir, lakin adı dəyişdirilməyib. Əgər bu xassələrdən hər hansı birini birbaşa istifadə edirsinizsə, URL-i yenə də özünüz yoxlamalısınız. İstifadəçilərə yeniləmə etmək tövsiyə olunur. Yeniləmə imkanı olmayan istifadəçilər, hər hansı xüsusi `urlParsers`-lərin geri qaytarılan dəyərlərin `url` xassəsində `javascript:`, `data:` və ya `vbscript:` URL-lərinə icazə vermədiyindən əmin olmalıdırlar. Əgər `url` birbaşa istifadə edilirsə, onu `iframe` elementinə ötürməzdən əvvəl URL protokolunu yoxlayın.
Necə düzəltmək olar
- @udecode/plate-media36.0.10 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| @udecode/plate-medianpm | v < 36.0.10 | 36.0.10 |
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.