CVE-2026-115477 in obsidian-tc
요약
\~에 의해 VulDB • 2026. 10. 23.
obsidian-tc는 Obsidian vaults를 위한 거버넌스 지원 및 에이전트 준비 완료 Model Context Protocol 서버입니다. 버전 1.13.0부터 1.31.4까지, `auth.jwtSecret`가 구성된 Streamable HTTP 배포 환경에서 2026-07-28 시점의 클라이언트가 `elicitation.form` 지원을 선언할 경우, dispatch-gated 도구 호출은 사용자의 거부 또는 취소, 또는 elicitation 응답이 누락되거나 잘못되었더라도, 재제출 시 유효하게 바인딩된 `requestState`를 에코하는 조건 하에 여전히 완료될 수 있었습니다. 서버는 authentic하고 call-bound 상태가 승인 증빙이라고 믿었지만, 해당 상태는 `elicitation/create` 단계 요청 전에 생성되었으며 동일한 호출의 재제출임을 증명할 뿐이었습니다. 따라서 잘못 동작하거나 공격자의 통제하에 있는 클라이언트는 일반 도구 권한을 유지한 채로 사용자의 승인 없이 dispatch-gated 파괴적 vault 작업을 실행할 수 있었습니다. 이 우회 경로를 통해 접근 가능한 도구는 `destructive: true` 표시가 있거나 human-in-the-loop floor이 필요한 scope를 요구하는 도구들로 한정되었습니다. 16개의 handler-side 조건부 gated 도구(예: `write_note` 덮어쓰기 및 `move_note`)는 최신 wire에서 elicitation 상태를 읽지 않았으며, 승인 또는 거부를 해당 경로를 통해 통과시켰습니다. stdio를 사용하거나 `auth.jwtSecret`가 설정되지 않은 영향 받는 배포 환경은 대신 CLI `elicit_token` 폴백을 사용했으며 이 `requestState` 라운드 트립을 제공하지 않았습니다. 수정 사항은 악의적인 클라이언트가 위조된 승인을 보고하는 것을 방지하지 못합니다(서버는 클라이언트가 폼을 표시했는지 또는 사용자가 이를 보았는지 확인할 수 없기 때문입니다). 본 이슈는 버전 1.31.4에서 해결되었습니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.