CVE-2026-45371
Açıklama
SiYuan, açık kaynaklı bir kişisel bilgi yönetim sistemidir. 3.7.0 sürümünden önce, SiYuan publish-mode Reader; 8 adet denetimsiz API aracılığıyla Conf ve SQL indeksini değiştirebilir. POST /api/graph/getGraph, POST /api/graph/getLocalGraph, POST /api/sync/setSyncInterval, POST /api/storage/updateRecentDocViewTime, POST /api/storage/updateRecentDocCloseTime, POST /api/storage/updateRecentDocOpenTime, POST /api/storage/batchUpdateRecentDocCloseTime ve POST /api/search/updateEmbedBlock uç noktaları, model.CheckAdminRole ve model.CheckReadonly kontrolleri ihmal edilerek yalnızca model.CheckAuth ile kaydedilmiştir. Bu uç noktaların her biri, model.Conf.Save() üzerinden <workspace>/conf/conf.json dosyasının atomik yeniden yazımları da dahil olmak üzere sunucu tarafındaki durumu değiştirir. Anonim yayın ziyaretçilerine atanan publish-service RoleReader veya Editor.ReadOnly = true olan bir çalışma alanındaki RoleEditor dahil olmak üzere, JWT'si CheckAuth kontrolünden geçen herhangi bir çağırıcı bu uç noktalara erişebilir. Bu güvenlik açığı 3.7.0 sürümünde giderilmiştir.
Nasıl düzeltilir
- github.com/siyuan-note/siyuan/kernel0.0.0-20260512140701-d7b77d945e0d ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| github.com/siyuan-note/siyuan/kernelGo | v < 0.0.0-20260512140701-d7b77d945e0d | 0.0.0-20260512140701-d7b77d945e0d |
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.