Защитная инструкция по Windows-MCP и ghsa-vrxg-gm77-7q5g: применимость, обратимый тест границы «проверка bearer-токена и точный allowlist Origin до исполнения MCP-operation», измеримый исход, stop-rule и обезличенный пакет поддержки.
Сначала определите применимость для Windows-MCP
Проверяемая граница здесь — проверка bearer-токена и точный allowlist Origin до исполнения MCP-operation. Зафиксируйте runtime version, digest сборки, способ поставки и включённость именно этого пути. Reviewed advisory перечисляет «windows-mcp < 0.7.5 → исправлено в 0.7.5», но одна запись в lockfile не доказывает версию загруженного процесса. Отдельно укажите, кто может достичь функции и какие защитные слои стоят перед ней. Если provenance, конфигурация или достижимость не подтверждены, итоговый статус должен быть unknown, а не vulnerable или safe. Оценка advisory не является доказательством эксплуатации, ущерба или применимости к конкретному серверу.
Что подтверждает GHSA-vrxg-gm77-7q5g, а что остаётся неизвестным
GitHub Reviewed Advisory опубликована 2026-05-21, обновлена 2026-07-09 и описывает: Windows-MCP: HTTP transports expose unauthenticated PowerShell control with wildcard CORS. Для пакетов указана граница «windows-mcp < 0.7.5 → исправлено в 0.7.5». Upstream CursorTouch/Windows-MCP подтверждает происхождение проекта; даты, механизм и версии берутся из advisory, а не выводятся по README или поисковому сниппету. Источники не сообщают состояние вашей установки, частоту проблемы, наличие атаки, популярность запроса, индексацию или позицию страницы. Любой community-пост можно использовать лишь как лид для перепроверки, но не как основание технического вывода.
Диагностическая модель: проверка bearer-токена и точный allowlist Origin до исполнения MCP-operation
Пользовательская боль формулируется узко: локальный HTTP transport может принимать команды без аутентификации и от произвольного Origin. Наблюдайте не общий признак «работает/не работает», а независимые контрольные точки из артефакта «матрица auth-state / Origin / preflight-status / action-status / allow-origin / counter-delta». Положительная ветвь нужна для отличия защиты от сломанного стенда: разрешённый тестовый client проходит preflight и выполняет только inert operation. Граничную ветвь запускают после baseline, один раз и с заранее записанными лимитами. Такой порядок отделяет сам механизм от сетевого сбоя, неверной роли, старого cache, несовпадения конфигурации или ошибки fixture. Все marker-значения должны быть бессмысленными и не пригодными как credential.
Один обратимый опыт с измеримым результатом
Подготовьте inert операция, увеличивающая только память-счётчик, три Origin и два синтетических токена. После снимка baseline нужно вызвать inert operation без токена, с неверным Origin и с разрешённой парой, затем сопоставить status, CORS headers и counter. До запуска задайте пределы wall-time, CPU, памяти, файлов, сокетов и числа запросов, подходящие этому fixture. Ожидаемое наблюдение формулируется заранее: две запрещённые ветви не исполняются и не получают wildcard-origin, разрешённая увеличивает счётчик ровно один раз. Не используйте production tokens, реальные документы, пользовательские журналы, публичные цели или чужие адреса. После первой граничной точки не увеличивайте нагрузку и не расширяйте вход: очистите только созданные ресурсы, повторите normal-control и сравните состояние с первоначальным digest.
Как вынести вердикт из контрольных точек
Основной результат — матрица auth-state / Origin / preflight-status / action-status / allow-origin / counter-delta. Passed требует одновременно защитного исхода «две запрещённые ветви не исполняются и не получают wildcard-origin, разрешённая увеличивает счётчик ровно один раз», успешного normal-control и возврата к baseline. Failed допустим только при воспроизводимом нарушении той же границы на том же fixture; один timeout или неожиданный status недостаточен. Not-applicable требует доказанной runtime-версии вне advisory range либо документированно недостижимого кода. Unknown сохраняют при неполном provenance, нестабильной среде, отсутствующем trace или несогласованных показаниях. Эти четыре исхода нельзя заменять одним severity score.
Stop-rule, обновление и обезличенный пакет поддержки
Жёсткий stop-rule: остановить transport при любом counter-delta в запрещённой ветви. При попадании runtime в затронутый range обновление берут только из доверенного канала CursorTouch/Windows-MCP, затем повторяют прежний fixture с теми же лимитами и normal-control. В поддержку передают версию процесса, build digest, ветвь конфигурации, expected/observed, класс исключения или status, лимиты, временную шкалу и хэши synthetic fixtures. Удалите cookies, ключи, IP, внутренние имена, абсолютные пути и содержимое файлов. Этот материал описывает безопасную проверку и не является инструкцией по эксплуатации, обещанием нулевого риска или универсальным доказательством защищённости.
Материал подготовлен редакцией VOne с помощью ИИ; ссылки, даты, диапазоны версий, безопасный опыт и отсутствие рекламных обещаний затем перепроверены по прямым источникам.
Источники и проверка
- GitHub Reviewed Advisory ghsa-vrxg-gm77-7q5g проверено 2026-08-31
- Upstream-репозиторий CursorTouch/Windows-MCP проверено 2026-08-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.