CVE-2026-86775
Açıklama
knowns (npm paketi) <= 0.29.1 sürümleri, Document API içerisinde bir yol aşımı (path traversal) zafiyeti içermektedir. internal/server/routes/docs.go dosyasındaki HTTP işleyicisi, kullanıcı tarafından sağlanan belge yolunu cleanDocPath() ile normalize eder; bu işlem baştaki/sondaki eğik çizgileri ve .md uzantısını kaldırır ancak ../ aşım dizilerini etkisiz hale getirmez. Ardından internal/storage/doc_store.go dosyası, çözümlenen yolun belgeler dizini içinde kaldığını doğrulamadan filepath.Join(ds.docsDir(), filepath.FromSlash(doc.Path)+".md") ile hedef yolu oluşturur. Yönetim API'sinin kimlik doğrulaması gerektirmediği ve tüm arayüzlere bağlı olduğu varsayılan dağıtımda, uzak bir kimlik doğrulanmamış saldırgan, ana bilgisayar dosya sisteminde herhangi bir yerdeki .md uzantılı rastgele dosyaları okumak, oluşturmak, üzerine yazmak veya silmek için ve os.MkdirAll aracılığıyla rastgele dizinler oluşturmak için bir aşım yükü (örneğin POST /api/docs adresine {"path": "../../../../tmp/knowns_pwn_marker"} veya GET /api/docs/... adresine kodlanmış bir yol) gönderebilir. Bu durum, diğer projelerin dokümantasyonunda saklanan hassas verilerin açığa çıkmasına, dosyaların bozulmasına veya yok edilmesine neden olabilir ve kod çalıştırmaya yönelik zincirlenebilecek rastgele yazma imkanı sağlayabilir. Sorun 0.30.0 sürümünde düzeltilmiştir.
Nasıl düzeltilir
- knowns-dev knowns0.30.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| knowns-dev knowns | v < 0.30.0 | 0.30.0 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.