CVE-2023-29003
Təsvir
SvelteKit veb inkişaf etdirmə çərçivəsidir. SvelteKit çərçivəsi tərtibatçılara sadə REST API-ləri yaratmaq imkanı təqdim edir. Bu, müxtəlif HTTP metodları üçün endpoint handler-ləri ehtiva edən `+server.js` faylının təyin edilməsi ilə həyata keçirilir. SvelteKit istifadəçilərinə hazır saytlararası sorğu saxtalaşdırması (CSRF) müdafiəsi təqdim edir. Tətbiq adi CSRF hücumlarının qarşısının alınmasında kifayət qədər iş görsə də, 1.15.1 versiyasından əvvəl müdafiədən sadəcə fərqli `Content-Type` başlıq dəyəri göstərməklə yan keçmək mümkün idi. Suistimal edilərsə, bu problem üçüncü tərəf domenlərindən zərərli sorğuların göndərilməsinə imkan verəcək, bu da qurbanın sessiyası kontekstində əməliyyatların icrasına imkan yarada və ekstremal ssenarilərdə istifadəçi hesablarına icazəsiz girişə səbəb ola bilər. SvelteKit 1.15.1 CSRF müdafiə məntiqində `is_form_content_type` funksiya çağırışını `text/plain` daxil olmaqla yeniləyir. Potensial metod əvəzlənmələrinə qarşı CSRF müdafiə mexanizminin əlavə gücləndirilməsi olaraq, SvelteKit 1.15.1 artıq `PUT`, `PATCH` və `DELETE` metodları üzərində də validasiya həyata keçirir. Bu sonuncu gücləndirmə yalnız öz `handle` hook-larında bir növ `?_method= override` funksiyası əlavə etmiş istifadəçiləri qorumaq üçün lazımdır ki, brauzer `POST` sorğusu göndərdikdə resolve-un gördüyü sorğu `PUT`/`PATCH`/`DELETE` ola bilsin.
Necə düzəltmək olar
- svelte sveltekit1.15.1 və ya daha yeni versiya
- @sveltejs/kit1.15.1 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| svelte sveltekit | v < 1.15.1 | 1.15.1 |
| @sveltejs/kitnpm | v < 1.15.1 | 1.15.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.