Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Son 7 gün
  • CWE-459
  • CWE-863

CVE-2026-115478

obsidian-tc bellek yaşam döngüsü araçları sahipliği olmayan notların üzerine yazabiliyor ve değişiklikleri kısmen kaydedebiliyor

The-40-Thieves obsidian-tc

Yüksek 7,1 CVSS 4.0
Yayımlandı
Güncellendi
23 Eki 2026
Açık yaşı
5 gün
Kaydı açan
GitHub_M

ÖzetTürkçe

obsidian-tc, Obsidian kasaları için yönetişim odaklı, yapay zeka ajanlarına hazır bir Model Context Protocol sunucusudur. 1.0.1 ile 1.31.4 arasındaki sürümlerde create_entity, link_entities, rename_entity, unlink_entities ve delete_entity araçları, bellek notlarını SQLite'tan hesaplanan memory/<type>/<name>.md yolunda, not sahipliğini ve başarısız bir yaşam döngüsü işleminin tutarlılığını güvenilir biçimde koruyamadan yeniden oluşturmaktadır. Paylaşımlı somutlaştırma sırasında, elle yazılmış bir not ya da adı aynı yola temizlenen farklı bir varlığın bıraktığı yetim bir not, aynı tür ve ada işaret eden bir sonraki yazma işleminde tüm gövdesinin üzerine yazılmasına neden olabilmekte; sahibi olunmayan ön madde (frontmatter) ise korunmaktadır. rename_entity ayrıca hedef yolu sahiplik doğrulaması yapmadan doğrudan atomik yazma ile oluşturmakta ve oradaki yabancı bir notun üzerine yazabilmektedir. Ayrıca birkaç araç, dosya sistemi işlemlerinden önce SQLite'ı değiştirmektedir: create_entity ve link_entities, somutlaştırmadan önce satırı ya da ilişkiyi eklemekte; rename_entity, notunu güncellemeden önce varlığı, emekliye ayrılmış durumu dahil, güncellemekte; unlink_entities, kaynak notu yeniden somutlaştırmadan önce bir ilişkiyi silmekte; delete_entity'nin kademeli silme işlemi ise komşu notları yeniden somutlaştırmadan önce hedefi ve ilişkilerini kaldırmaktadır. Sonradan oluşan bir dosya sistemi hatası, işlem başarısız olsa bile bir satır ya da ilişkinin değişmiş kalmasına ve bellek grafiğinin diskteki notlarla tutarsız hale gelmesine yol açabilir. Gerekli bellek aracı izinlerine sahip yetkili bir kullanıcı, farkında olmadan, yazılan varlık dışındaki bir kasa notunun gövdesini yok edebilir; delete_entity ayrıca silme iznini ve yıkıcı işlem onayını gerektirir ve bu bellek kusuru bunları atlatmaz. restore_note aracılığıyla yazma öncesi anlık görüntüler, yalnızca anlık görüntüler etkinleştirildiğinde ve not daha önce obsidian-tc ile yazılmışsa üzerine yazmayı hafifletir. Bu…

Kaynaktaki açıklama (İngilizce)

obsidian-tc is a governed, agent-ready Model Context Protocol server for Obsidian vaults. From 1.0.1 until 1.31.4, create_entity, link_entities, rename_entity, unlink_entities and delete_entity regenerate memory notes from SQLite at the computed memory/<type>/<name>.md path without reliably preserving note ownership or the consistency of a failed lifecycle operation. During shared materialization, a hand-authored note or an orphan left by a different entity whose name sanitized to the same path could have its entire body overwritten on the next write naming that type and name, with non-owned frontmatter preserved. rename_entity also seeded the destination path with a direct atomic write without validating ownership and could overwrite a foreign note there. Separately, several tools mutated SQLite before fallible filesystem work: create_entity and link_entities inserted the row or relation before materialization; rename_entity updated the entity, including a retired status, before updating its note; unlink_entities removed a relation before rematerializing the source note; and delete_entity's cascade removed the target and its relations before rematerializing neighbouring notes. A later filesystem failure could therefore leave a row or relation changed and the memory graph inconsistent with the notes on disk even when the operation failed. An authorized caller with the required memory-tool permissions could, without intending to, destroy the body of a vault note outside the entity being written; delete_entity additionally requires its deletion permission and destructive confirmation, which this memory flaw does not bypass. Snapshots-before-write through restore_note mitigate the overwrite only where snapshots are enabled and the note had previously been written through obsidian-tc. This issue is fixed in version 1.31.4.

Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
The-40-Thieves obsidian-tc Sürüm belirtilmemiş –

Kaynaklar7 kaynak

Kayıt geçmişi

  1. Yayımlandı

İlgili açıklar

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.