CVE-2026-43890
Təsvir
Outline kollektiv sənədləşdirməyə imkan verən bir xidmətdir. 0.84.0 və 1.7.0 versiyaları arasında server/routes/api/subscriptions/subscriptions.ts faylındakı subscriptions.create API son nöqtəsində pozulmuş avtorizasiya nümunəsi müşahidə olunur. Sorğuda həm collectionId, həm də documentId təqdim edildikdə, marşrut idarəçisi YALNIZ kolleksiya budağına icazə verir (sətir 125 if (collectionId)), lakin server/commands/subscriptionCreator.ts faylındakı aşağı axın subscriptionCreator əmri abunəliyi documentId-yə (hansı ki, heç vaxt yoxlanılmayıb) əsasən yazır. Nəticədə, hücumçunun istifadəçisini instansiyadakı hər hansı komandada, hücumçunun oxuma girişinin olmadığı qurban sənədinə bağlayan abunəlik qeydi yaranır. Sxem (server/routes/api/subscriptions/schema.ts) .refine() vasitəsilə yalnız "ən azı bir collectionId/documentId" şərtini tətbiq edir — o, qarşılıqlı istisnaetməni təmin etmir, buna görə də hər ikisinin ötürülməsi sxemə uyğun valid sorğudur. Bu zəiflik 1.7.1 versiyasında aradan qaldırılmış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 |
|---|---|---|
| outline outline | >= 0.82.1, < 1.7.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.