무슨 일이 있었나
1.31.4에서 두 가지 obsidian-tc 문제가 수정되었습니다: Streamable HTTP + JWT + elicitation 경로의 인간-인-더-루프 승인 우회, 그리고 파일시스템 실패 후 무관한 노트를 덮어쓰거나 그래프를 불일치 상태로 만들 수 있는 메모리 노트 구현. 둘 다 인증된 호출자와 호출자의 일반 도구 권한이 필요합니다.
왜 중요한가
관리되는 에이전트 MCP 서버는 파괴적 작업에 대한 인간 승인을 강제하기 위한 것입니다; HITL 우회는 에이전트가 진정한 인간 동의 없이 볼트 콘텐츠를 삭제하거나 다시 쓸 수 있음을 의미하며, 노트 충돌 결함은 무관한 데이터를 조용히 파괴합니다. 틈새 패키지이므로 Tier C입니다.
공격 경로
CVE-2026-115477: 서버는 elicitation/create 단계가 요청되기 전에 생성된 상태를 승인 증거로 신뢰하므로, 잘못 동작하거나 공격자가 제어하는 클라이언트가 인간 승인 없이 디스패치 게이트된 파괴적 볼트 작업을 실행할 수 있습니다 (CWE-285/863). CVE-2026-115478: 엔터티 도구는 계산된 경로에서 소유권을 보존하지 않고 메모리 노트를 재생성하여, 수작업으로 작성된 노트나 같은 경로로 살균된 이름의 고아가 덮어쓰일 수 있고, SQLite가 실패 가능한 파일시스템 작업 전에 변경되어 실패 시 그래프가 불일치 상태가 됩니다 (CWE-459/863).
영향받는 시스템
obsidian-tc 1.13.0-1.31.4 (CVE-2026-115477) 및 1.0.1-1.31.4 (CVE-2026-115478); 1.31.4에서 수정됨
완화 방안
obsidian-tc를 1.31.4 (GHSA-737x-cwfr-5vvc 및 GHSA-r3g7-r4hr-m258)로 업그레이드하십시오. 스냅샷이 활성화된 경우 restore_note를 사용하여 덮어쓰기를 완화하고; 클라이언트 제공 elicitation 상태를 신뢰할 수 없는 것으로 취급하십시오.