Защитный разбор AWS API MCP Server и ghsa-29w2-fq35-v728: применимость, обратимый тест «поведение запуска после ошибки инициализации security policy до регистрации инструментов», измеримый исход, stop-rule и пакет для поддержки.
Определите, относится ли сигнал к AWS API MCP Server
Сначала исследуется не severity, а граница «поведение запуска после ошибки инициализации security policy до регистрации инструментов». Запишите версию живого процесса, build digest, путь загруженного компонента, способ установки и включённую функцию. Advisory перечисляет «awslabs.aws-api-mcp-server >= 0.2.13, < 1.3.47; first patched 1.3.47», однако зависимость в manifest не равна доказанной runtime-версии. Отдельно установите, достижим ли путь в вашей конфигурации и какой субъект его вызывает. Если provenance или reachability не подтверждены, оставьте статус unknown.
Фактическая рамка GHSA-29w2-fq35-v728
Reviewed record опубликован 2026-07-24, обновлён 2026-07-24 и формулирует проблему как «AWS API MCP Server Security Policy Bypass via Startup Initialization Failure». Package boundaries: «awslabs.aws-api-mcp-server >= 0.2.13, < 1.3.47; first patched 1.3.47». Upstream https://github.com/awslabs/mcp подтверждает происхождение кода, но не состояние вашей установки. Даты, affected range и механизм берутся из прямой advisory-страницы. Ни Reviewed record, ни форумный лид не доказывают атаку, ущерб, спрос, индексацию или позицию.
Отдельная боль и наблюдаемые точки: поведение запуска после ошибки инициализации security policy до регистрации инструментов
Узкая пользовательская боль: процесс может продолжить работу без ожидаемой policy, хотя оператор видит лишь стартовый warning. Чтобы не спутать её с ошибкой стенда, заранее задайте независимые поля артефакта: таблица policy-state / init-error / readiness / registered-tools / accepted-calls. Normal-control обязателен: валидная тестовая policy регистрирует ровно один безвредный mock tool. Только после него запускают один граничный case. Marker не должен быть credential, реальным идентификатором или пользовательским содержимым. Такое разделение даёт проверяемое дерево решения и не превращает timeout, падение или неверную роль в подтверждение механизма.
Безопасный обратимый опыт
Создайте одноразовый config directory, заведомо невалидный policy fixture, mock tool registry и журнал событий запуска. Затем нужно сначала загрузить валидную policy, затем отдельным процессом загрузить невалидный fixture и сравнить readiness с registry count. Все операции выполняются в локальной или одноразовой среде с пределами wall-time, CPU, памяти, файлов, сокетов и запросов. Ожидаемый защитный результат задан до запуска: валидная ветвь готова, невалидная завершает startup до readiness, а registry count и число вызовов остаются нулевыми. Не используйте production secrets, настоящие документы, внутренние адреса, пользовательские логи или публичные цели. После граничного case очистите fixture, повторите normal-control и сравните baseline digest.
Правило решения без догадок
Решение хранится как таблица policy-state / init-error / readiness / registered-tools / accepted-calls. Passed возможен, когда одновременно наблюдается «валидная ветвь готова, невалидная завершает startup до readiness, а registry count и число вызовов остаются нулевыми», normal-control успешен и cleanup возвращает baseline. Failed фиксируют лишь после воспроизводимого расхождения с тем же fixture и лимитами. Not-applicable требует доказанной runtime-версии вне range либо документированно выключенного пути. Unknown остаётся при неполном provenance, нестабильном trace или неоднозначной конфигурации. Одного status code, падения или отсутствия события недостаточно.
Остановка, обновление и пакет для поддержки
Stop-rule этого опыта: немедленно прекратить при публикации readiness после ошибки policy. Если runtime входит в affected range, обновление получают из доверенного канала https://github.com/awslabs/mcp, после чего повторяют ровно тот же fixture с прежними лимитами; новый сценарий не подтверждает исправление старого. В обезличенный пакет включают runtime version, digest, конфигурационную ветвь, expected/observed, измеренные лимиты, timestamps, error class и хэши fixtures. Исключите токены, cookies, IP, внутренние имена, абсолютные пути и содержимое данных. Инструкция не обещает абсолютную защищённость.
Материал подготовлен редакцией VOne с помощью ИИ; даты, диапазоны, прямые ссылки, безопасный опыт и отсутствие рекламных обещаний затем перепроверены по первичным источникам.
Источники и проверка
- GitHub Reviewed Advisory ghsa-29w2-fq35-v728 проверено 2026-08-31
- Upstream-репозиторий awslabs/mcp проверено 2026-08-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.