CVE-2023-46253
Təsvir
Squidex açıq mənbəli headless CMS və kontent idarəetmə mərkəzidir. Təsirə məruz qalan versiyalarda ehtiyat nüsxələrin bərpası funksiyasında ixtiyari fayl yazma zəifliyi mövcuddur ki, bu da autentifikasiya olunmuş hücumçuya uzaqdan kodun icrasına (RCE) imkan verir. Squidex `squidex.admin.restore` icazəsi olan istifadəçilərə ehtiyat nüsxələr yaratmağa və onları bərpa etməyə icazə verir. Bu ehtiyat nüsxələrin bir hissəsi tətbiqə yüklənmiş aktivlərdir (assets). Hər bir aktiv üçün ehtiyat nüsxə zip arxivində aktivin faktiki məzmununu ehtiva edən `.asset` faylı və həmçinin JSON faylında saxlanılan əlaqəli `AssetCreatedEventV2` hadisəsi olur. Digər məlumatlarla yanaşı, JSON faylı hadisənin tipini (`AssetCreatedEventV2`), aktivin ID-sini (`46c05041-9588-4179-b5eb-ddfcd9463e1e`), onun fayl adını (`test.txt`) və fayl versiyasını (`0`) ehtiva edir. Bu hadisəni ehtiva edən ehtiyat nüsxə bərpa edildikdə, aktivin yenidən yaradılmasına `BackupAssets.ReadAssetAsync` metodu cavabdehdir. Bunun üçün həmin metod zip arxivindəki `.asset` faylının adını müəyyən edir, onun məzmununu oxuyur və məzmunu filestore-da saxlayır. Aktiv UploadAsync metodu vasitəsilə filestore-da saxlanıldıqda, assetId və fileVersion arqument kimi ötürülür. Bunlar daha sonra aktivin saxlanılacağı fayl adını müəyyən edən GetFileName metoduna ötürülür. assetId heç bir təmizləmə (sanitization) olmadan fayl adına daxil edilir və beləliklə, `squidex.admin.restore` imtiyazlarına malik hücumçu alt serverdə ixtiyari əməliyyat sistemi əmrlərini icra edə bilər (RCE).
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 |
|---|---|---|
| squidex.io squidex | 7.8.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.