CVE-2026-86775
Təsvir
knowns (npm paketi) versiyaları <= 0.29.1 Document API-da yol keçidi (path traversal) zəifliyi ehtiva edir. internal/server/routes/docs.go faylındakı HTTP handler istifadəçi tərəfindən təmin edilən sənəd yolunu cleanDocPath() ilə normallaşdırır; bu funksiya əvvəldəki və sondakı slash işarələrini və .md sonluğunu silir, lakin ../ keçid ardıcıllıqlarını neytrallaşdırmır. Daha sonra internal/storage/doc_store.go faylı həll edilmiş yolun sənədlər kataloqunun daxilində qaldığını yoxlamadan filepath.Join(ds.docsDir(), filepath.FromSlash(doc.Path)+".md") vasitəsilə hədəf yolu qurur. Management API-ın autentifikasiyasız olduğu və bütün interfeyslərə bağlandığı standart yerləşdirmədə, uzaqdakı autentifikasiya olunmamış hücumçu /api/docs ünvanına POST sorğusu ilə (məsələn, {"path": "../../../../tmp/knowns_pwn_marker"}) və ya /api/docs/... ünvanına GET sorğusu ilə kodlaşdırılmış yol göndərərək host fayl sisteminin istənilən yerində .md uzantılı ixtiyari faylları oxuya, yarada, üzərinə yaza və ya silə bilər, həmçinin os.MkdirAll vasitəsilə ixtiyari kataloqlar yarada bilər. Bu, digər layihələrin sənədlərində saxlanılan həssas məlumatların ifşasına, faylların korlanmasına və ya məhv edilməsinə səbəb ola bilər və kodun icrasına doğru zəncirlənə bilən ixtiyari yazma primitivi təmin edə bilər. Problem 0.30.0 versiyasında düzəldilib.
Necə düzəltmək olar
- knowns-dev knowns0.30.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| knowns-dev knowns | v < 0.30.0 | 0.30.0 |
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.