CVE-2026-86775

Yüksək

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.

CiddilikYüksək
CVSS8.6
İstismar ehtimalı—
MəhsulKnowns
Dərc9 sen 2026
İlk görülmə9 sen 2026

Necə düzəltmək olar

Yeniləyin
  • knowns-dev knowns0.30.0 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
knowns-dev knownsv < 0.30.00.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.

Intelligence 360 paketində

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.