Apa yang terjadi
Dua masalah obsidian-tc diperbaiki di 1.31.4: bypass persetujuan human-in-the-loop pada jalur Streamable HTTP + JWT + elicitation, dan materialisasi catatan memori yang dapat menimpa catatan yang tidak terkait atau meninggalkan graf tidak konsisten setelah kegagalan filesystem. Keduanya memerlukan pemanggil yang berwenang dan izin alat biasa pemanggil.
Mengapa penting
Server MCP agen yang diawasi dimaksudkan untuk menegakkan persetujuan manusia untuk operasi destruktif; bypass HITL berarti agen dapat menghapus atau menulis ulang konten vault tanpa persetujuan manusia yang tulus, sementara cacat tabrakan catatan diam-diam menghancurkan data yang tidak terkait. Paket khusus, maka Tier C.
Vektor serangan
CVE-2026-115477: server mempercayai status terikat panggilan yang autentik sebagai bukti persetujuan meskipun status tersebut dibuat sebelum leg elicitation/create diminta, sehingga klien yang salah berperilaku atau dikendalikan penyerang dapat mengeksekusi operasi vault destruktif yang dijaga dispatch tanpa persetujuan manusia (CWE-285/863). CVE-2026-115478: alat entitas membuat ulang catatan memori di jalur yang dihitung tanpa mempertahankan kepemilikan, memungkinkan catatan tulisan tangan atau yatim yang namanya disanitasi ke jalur yang sama ditimpa, dan SQLite dimutasi sebelum pekerjaan filesystem yang bisa gagal sehingga kegagalan meninggalkan graf tidak konsisten (CWE-459/863).
Sistem yang terdampak
obsidian-tc 1.13.0–1.31.4 (CVE-2026-115477) dan 1.0.1–1.31.4 (CVE-2026-115478); diperbaiki di 1.31.4
Mitigasi
Tingkatkan obsidian-tc ke 1.31.4 (GHSA-737x-cwfr-5vvc dan GHSA-r3g7-r4hr-m258). Jika snapshot diaktifkan, gunakan restore_note untuk mengurangi penimpaan; perlakukan status elicitation yang disediakan klien sebagai tidak tepercaya.