CVE-2026-77366: токены obsidian-tc дают доступ к произвольным хранилищам
В obsidian-tc — сервере Model Context Protocol для хранилищ Obsidian — обнаружена критическая уязвимость: любой действительный токен позволяет обращаться к любому настроенному хранилищу и читать, изменять или удалять его содержимое. Проблема затрагивает версии ниже 1.3.1, ей присвоен CVSS 9.9.
Подробности
obsidian-tc позиционируется как управляемый сервер MCP, готовый к использованию агентами при работе с хранилищами Obsidian. Уязвимость присутствует в версиях до 1.3.1. Причина проблемы кроется в логике диспетчеризации инструментов. Сервер не сверяет переданное вызывающей стороной значение input.vault с тем хранилищем, к которому привязан вызывающий. Дополнительно JSON Web Token (JWT) не содержит claim о хранилище (vault claim), а список контроля доступа к папкам (folder access-control list) является общим для всех. В результате любой действительный токен может выбрать другое настроенное хранилище и через затронутые инструменты прочитать, записать или удалить его содержимое. Таким образом, уязвимость позволяет обойти разграничение доступа между хранилищами и получить полный контроль над данными в любом из настроенных vault. Учитывая критическую оценку CVSS (9.9), угроза затрагивает как конфиденциальность, так и целостность и доступность данных.Что делать
Основная рекомендация — обновить obsidian-tc до версии 1.3.1 или выше. В этой версии уязвимость устранена: токены и контекст запроса привязываются к конкретному хранилищу, а несовпадающие значения input.vault отклоняются ещё до проверки областей доступа (scope checks). Если немедленное обновление невозможно, следует рассмотреть временные меры: ограничить круг лиц и систем, имеющих действительные токены, отозвать скомпрометированные или избыточные токены, а также по возможности изолировать конфигурации с несколькими хранилищами. Однако такие меры не устраняют первопричину, поэтому обновление остаётся приоритетным. Рекомендуется также проверить журналы обращений к инструментам на предмет подозрительной активности с несовпадающими значениями input.vault. Итог: CVE-2026-77366 — критическая уязвимость обхода контроля доступа в obsidian-tc, позволяющая любому владельцу действительного токена работать с произвольным настроенным хранилищем. Единственное надёжное решение — переход на версию 1.3.1, где реализована привязка токенов и контекста запроса к хранилищу.Источник: CVE Project (cvelistV5)
