Безопасная проверка Assisted Migration Agent vCenter client по ghsa-8g5p-jxp9-457c: применимость, обратимый fixture, certificate case / hostname / CA bundle / handshake / request observed / secret marker, PASS и stop-rule без production-данных.
Отделите симптом от предположения в Assisted Migration Agent vCenter client
Самостоятельная пользовательская боль: клиент принудительно отключает проверку TLS, поэтому credential exchange не привязан к ожидаемому vCenter certificate. Механизм на проверяемом уровне: hardcoded insecure transport игнорирует доверенную CA/hostname verification независимо от operator configuration. Поэтому рабочий invariant формулируется так: «каждое соединение к vCenter проверяет chain и hostname; insecure mode отсутствует либо fail-closed и недоступен в штатном profile». Не переносите severity advisory автоматически на конкретную инсталляцию. GitHub Reviewed Advisory ghsa-8g5p-jxp9-457c опубликована 2026-06-10, обновлена 2026-08-14; её summary — «Assisted Migration Agent: Hardcoded insecure Transport Layer Security (TLS) connections during vCenter communication». Запись задаёт технический сигнал и package boundary «go/github.com/kubev2v/assisted-migration-agent < 0.16.0; first patched 0.16.0», но сама по себе не доказывает наличие vulnerable path в fork, факт эксплуатации, пользовательский спрос, индексацию или влияние на позиции.
Постройте матрицу применимости до любого теста
Инвентаризация должна ответить на четыре независимых вопроса: присутствует ли Assisted Migration Agent vCenter client, попадает ли resolved dependency/build в «go/github.com/kubev2v/assisted-migration-agent < 0.16.0; first patched 0.16.0», достижим ли описанный code path и не перенесён ли фикс отдельно. Запишите только package manager lock, component build, feature/config state и происхождение образа; не делайте вывод по одному banner. Основная таблица применимости: certificate case / hostname / CA bundle / handshake / request observed / secret marker. Отдельно пометьте `not_present`, `version_outside`, `path_disabled`, `backport_confirmed`, `needs_fixture`. Если версия неизвестна, это `unknown`, а не affected. Если upstream boundary и локальная сборка используют разные schemes, остановитесь и восстановите SBOM/commit provenance вместо угадывания.
Выполните обратимый fixture с двумя controls
Изолированный сценарий: локальный TLS test server выдаёт trusted certificate, wrong-host certificate и unknown-CA certificate; credentials заменены dummy header marker. Артефакт не содержит токенов, сетевых адресов, пользовательских данных или production-логов. Positive control: trusted local certificate с правильным SAN получает один безопасный dummy request. Negative case воспроизводит только нарушение invariant, без реальных секретов, чужих объектов, внешних targets и инструкций по эксплуатации. До запуска зафиксируйте expected calls/writes/bytes, после — сравните фактические счётчики и верните temporary state через rollback или уничтожение disposable context. Не повышайте риск ради реализма: доказательство должно находиться на unit/handler/converter/policy boundary, где причина видна без рабочей инфраструктуры.
Сведите наблюдения в decision matrix
Строка результата содержит: certificate case / hostname / CA bundle / handshake / request observed / secret marker. PASS означает: wrong-host и unknown-CA завершаются до HTTP request; trusted control проходит. FAIL допустимо фиксировать только когда negative fixture проходит до запрещённого эффекта, а positive control подтверждает, что test harness работоспособен. `Inconclusive` ставьте при missing build provenance, недоступном feature path, неоднозначном backport или сломанном control. Не заменяйте причинный результат отсутствием ошибок в журнале. Для каждого решения приложите hash fixture, test name, dependency resolution и нулевые/ожидаемые side-effect counters; содержимое секретов и персональные поля исключите.
Выберите безопасное действие и критерий остановки
При подтверждённой применимости предпочтительно перейти на исправленную ветку из официального источника, повторить тот же fixture и проверить регрессию штатного control. Компенсирующая мера принимается только если она реально разрывает описанный mechanism и имеет owner/expiry; общие WAF, ACL или log alerts не считаются автоматическим исправлением. Жёсткая stop-rule: не подключаться к настоящему vCenter и не использовать administrator credentials. Эскалируйте maintainer/security owner, если нужен production trace, реальные credentials, внешний target, необратимая миграция или решение расходится с upstream advisory. Минимальный пакет поддержки: component/build, boundary decision, включённые features, обезличенная matrix, fixture hash, PASS/FAIL/Unknown, control result и ссылка на два прямых источника.
Материал подготовлен редакцией VOne с помощью ИИ; даты, диапазоны, прямые источники, безопасный fixture, privacy-границы и отсутствие рекламных обещаний затем перепроверены.
Источники и проверка
- GitHub Reviewed Advisory ghsa-8g5p-jxp9-457c проверено 2026-08-31
- Red Hat CVE-2026-53475 проверено 2026-08-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.