Защитная диагностика DeepSeek MCP server по GHSA-72f3-6w86-7rv3: version inventory, обратимый fixture, PASS/FAIL/Unknown, stop-rule и минимальный пакет доказательств без production-данных.
Что именно проверяет карточка DeepSeek MCP server
Здесь не проводится общий аудит продукта и не пересказывается чужая публикация. Проверяется одна граница: self-hosted HTTP transport может принимать MCP-вызовы без аутентификации. Advisory GHSA-72f3-6w86-7rv3 формулирует upstream-сигнал как «@arikusi/deepseek-mcp-server: Missing Authentication on Self-Hosted HTTP MCP Endpoint» и задаёт version inventory «@arikusi/deepseek-mcp-server: >= 1.4.2, < 1.8.0; первая исправленная версия: 1.8.0». Само совпадение версии означает только affected_candidate. Оно не подтверждает достижимость пути, наличие инцидента или ущерба. Для not_present нужен runtime/SBOM, для outside_range — resolved dependency, для patched_or_backported — release либо commit и повторяемый regression result. Если связать работающий artifact с revision нельзя, честный ответ — Unknown. Уникальная модель наблюдения для этой карточки связывает гарантию «не-loopback listener должен требовать явную auth policy; отсутствие настройки должно быть fail-closed» с действием «в контейнерной сети выполняются health check и безвредный metadata method без credential, с неверным и с тестовым credential». Она считается полной только вместе с колонками «bind address | credential state | method reached | response | audit | verdict» и отдельным аварийным условием «метод выполнен без credential, listener доступен извне fixture или в лог попало значение credential». Эти пять элементов образуют самостоятельную проверку именно DeepSeek MCP server, а не заменяемый шаблон для соседнего продукта.
Дерево решения по версии и функции DeepSeek MCP server
Соберите package manager, lock-файл, digest образа или бинарника, feature flag и фактическую точку вызова. Сначала установите, присутствует ли @arikusi/deepseek-mcp-server в runtime, а не только в исходном manifest. Затем сравните доказанную версию с границей «@arikusi/deepseek-mcp-server: >= 1.4.2, < 1.8.0; первая исправленная версия: 1.8.0». Ветка not_present завершает проверку без запуска fixture; outside_range требует сохранённого вывода inventory; affected_candidate переходит к изолированному тесту; patched_or_backported требует ссылки на исправление и его test evidence. Не подменяйте эти состояния одним HTTP 200, названием контейнера, датой сборки или отсутствием жалоб.
Обратимый fixture для механизма GHSA-72f3-6w86-7rv3
Целевая гарантия сформулирована так: не-loopback listener должен требовать явную auth policy; отсутствие настройки должно быть fail-closed. Проверка: в контейнерной сети выполняются health check и безвредный metadata method без credential, с неверным и с тестовым credential. Среда должна быть одноразовой, без production snapshot, персональных данных, токенов и открытого исходящего доступа. До boundary-case выполните benign control, чтобы доказать достижимость нужной ветки. Заранее установите таймаут, лимит CPU/RSS, разрешённое дерево temp и сетевой allowlist loopback. После каждого шага прочитайте состояние обратно и удалите созданные объекты. Не используйте опубликованные exploit payload или реальные идентификаторы.
Как заполнить таблицу «bind address | credential state | method reached | response | audit | verdict»
Записывайте по одной строке на benign control и boundary-case: bind address | credential state | method reached | response | audit | verdict. PASS означает, что control дошёл до нужной функции, граничный случай был управляемо отклонён, состояние и side effects не изменились. FAIL допустим только при работающем control и наблюдаемом нарушении заявленной гарантии. Unknown обязателен при недоказанной версии, недостижимой ветке, неполной телеметрии, раннем срабатывании limiter или неоднозначном readback. Такая матрица отделяет наблюдение от догадки и позволяет другому инженеру повторить проверку без доступа к исходной среде.
Исправление и безопасная последовательность rollout
Если получен affected_candidate или воспроизводимый FAIL, выберите поддерживаемую upstream-ветку с исправлением; ориентир inventory: @arikusi/deepseek-mcp-server: >= 1.4.2, < 1.8.0; первая исправленная версия: 1.8.0. Сначала сохраните lock/digest и fixture, затем измените только компонент, повторите benign и boundary cases, проверьте readback и лишь потом переходите к canary. Не смешивайте обновление с заменой proxy, прав, storage и формата данных: это разрушает причинность. Защитный фильтр может быть временной мерой, но не заменяет исправление. Stop-rule этого материала: метод выполнен без credential, listener доступен извне fixture или в лог попало значение credential. При его срабатывании тест немедленно прекращается, артефакты изолируются, production не меняется.
Пакет доказательств для владельца DeepSeek MCP server
В handoff включите GHSA-72f3-6w86-7rv3, границу «@arikusi/deepseek-mcp-server: >= 1.4.2, < 1.8.0; первая исправленная версия: 1.8.0», artifact digest, source revision, feature state, hash fixture, лимиты, результаты control и boundary-case, одну строку из таблицы «bind address | credential state | method reached | response | audit | verdict», итог PASS/FAIL/Unknown и точную причину Unknown. Добавьте ссылки на GitHub Advisory Database и upstream advisory/fix, но не копируйте длинные фрагменты. Отдельной строкой укажите, что проверялась боль «self-hosted HTTP transport может принимать MCP-вызовы без аутентификации», а не весь продукт. Уберите hostname, IP, usernames, cookies, tokens, конфиги и содержимое пользовательских объектов. Так evidence остаётся минимальным, проверяемым и пригодным для повторного решения. Для машиночитаемого журнала используйте независимые ключи `deepseek-mcp-http-auth-default-check-inventory-proof`, `deepseek-mcp-http-auth-default-check-benign-control`, `deepseek-mcp-http-auth-default-check-boundary-observation`, `deepseek-mcp-http-auth-default-check-state-readback`, `deepseek-mcp-http-auth-default-check-sideeffect-diff`, `deepseek-mcp-http-auth-default-check-stop-trigger`, `deepseek-mcp-http-auth-default-check-final-verdict` и `deepseek-mcp-http-auth-default-check-cleanup-proof`. Они не должны содержать значения секретов; это только имена полей, позволяющие не спутать доказательства этой проверки с соседними карточками.
Материал подготовлен редакцией VOne с помощью ИИ; даты, версии, первичные источники, обратимый fixture, stop-rule, privacy-ограничения и отсутствие рекламных обещаний перепроверены человеком.
Источники и проверка
- GitHub Advisory Database GHSA-72f3-6w86-7rv3 проверено 2026-09-01
- Primary upstream source for DeepSeek MCP server проверено 2026-09-01
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.