Защитная проверка hubuum_client по GHSA-qqc3-94qv-7fw3: версия, изолированный fixture, PASS/FAIL/Unknown, stop-rule и минимальный пакет доказательств.
Короткий ответ для hubuum_client
Проблема этой карточки конкретна: клиент с настроенным transport может неожиданно отправить запрос через default network path. Рекомендуемый путь: Сначала докажите фактическую версию hubuum_client. Затем выполните только изолированную проверку: in-memory custom transport ставит sentinel и запрещает сокеты; выполняются обычный запрос и ошибка retry. Итог фиксируйте как PASS, FAIL или Unknown; production и реальные данные не используйте. Advisory GHSA-qqc3-94qv-7fw3 описывает механизм «Hubuum client library (Rust): Configured custom transports may be bypassed, exposing credentials and network traffic» и указывает границу «rust/hubuum_client: >= 0.3.0, <= 0.6.0; первая исправленная версия: 0.6.1». Это не означает, что конкретная установка уязвима или что инцидент уже произошёл. Сначала подтвердите resolved dependency, digest артефакта, ветку и реально включённую функцию. Если компонент виден только в исходном manifest, но отсутствует в runtime/SBOM, пометьте состояние как not_present, а не как PASS.
Inventory и применимость: transport_route
Для hubuum-client-custom-transport-sticky-route сохраните package manager, lock-файл, runtime-версию и способ доставки компонента. Отдельно запишите advisory boundary: rust/hubuum_client: >= 0.3.0, <= 0.6.0; первая исправленная версия: 0.6.1. Возможные решения: not_present, outside_range, affected_candidate, patched_or_backported и Unknown. Backport считается доказанным только при ссылке на commit и повторяемом regression test. Название контейнера, один HTTP 200 и отсутствие жалоб не доказывают исправление. Если невозможно связать бинарник с source revision, остановитесь на Unknown и передайте вопрос владельцу сборки.
Безопасный стенд для проверки transport_route
Проверка строится вокруг одного наблюдаемого действия: in-memory custom transport ставит sentinel и запрещает сокеты; выполняются обычный запрос и ошибка retry. Используйте disposable окружение, синтетические данные, отключённую внешнюю сеть и заранее заданные CPU/RSS/time limits. Сначала выполните benign control, который подтверждает достижимость нужного пути. Затем один boundary-case без опубликованного exploit payload. Не копируйте production-конфигурацию, токены, имена пользователей, адреса узлов или реальные документы. После каждого случая прочитайте состояние обратно и удалите временные объекты.
Как читать результат: матрица request–transport sentinel–socket attempt–credential marker–verdict
Главный артефакт этой статьи: матрица request–transport sentinel–socket attempt–credential marker–verdict. PASS допустим, когда positive control сработал, boundary-case был безопасно отклонён и состояние осталось неизменным. FAIL требует одновременно работающего control и наблюдаемого нарушения заявленной границы. Unknown обязателен, если версия не доказана, harness не дошёл до нужной ветки, монитор не видел side effects либо ограничитель завершил тест раньше результата. Такой формат отделяет реальное наблюдение по transport_route от предположения по названию CVE.
Обновление без потери причинности
Если найден affected_candidate, переходите на поддерживаемую исправленную ветку, указанную upstream: 0.6.1. Сохраните исходный fixture и повторите его до и после изменения. Не меняйте одновременно dependency, права, proxy, storage и формат данных: тогда нельзя понять, что исправило verdict. Stop-rule для этой карточки: custom transport не вызван, открыт socket или одноразовый marker ушёл в default path. Немедленно завершайте проверку также при появлении персональных данных, внешнего трафика, записи вне temp или реальных секретов. Защитный фильтр на периметре может снизить риск, но не заменяет исправление компонента.
Минимальный пакет доказательств по GHSA-qqc3-94qv-7fw3
Передайте владельцу: GHSA-qqc3-94qv-7fw3, rust/hubuum_client: >= 0.3.0, <= 0.6.0; первая исправленная версия: 0.6.1, artifact digest, feature state, hash fixture, параметры лимитов, результат benign control, строку из «матрица request–transport sentinel–socket attempt–credential marker–verdict», итог PASS/FAIL/Unknown и точную причину Unknown. Приложите GitHub Advisory Database и прямой upstream source, но не копируйте большие фрагменты чужого текста. Отдельно укажите, что проверялась боль «клиент с настроенным transport может неожиданно отправить запрос через default network path», а не весь продукт. Для повторяемости используйте ключи `hubuum-client-custom-transport-sticky-route-inventory`, `hubuum-client-custom-transport-sticky-route-control`, `hubuum-client-custom-transport-sticky-route-boundary`, `hubuum-client-custom-transport-sticky-route-readback`, `hubuum-client-custom-transport-sticky-route-sideeffects`, `hubuum-client-custom-transport-sticky-route-verdict`, `hubuum-client-custom-transport-sticky-route-rollback` и `hubuum-client-custom-transport-sticky-route-timestamp`. Тогда следующий специалист проверит тот же механизм без доступа к production.
Материал подготовлен редакцией VOne с помощью ИИ; версии, источники, безопасный fixture, stop-rule, privacy-ограничения и отсутствие рекламных обещаний перепроверены человеком.
Источники и проверка
- GitHub Advisory Database GHSA-qqc3-94qv-7fw3 проверено 2026-09-01
- Primary upstream source for hubuum_client проверено 2026-09-01
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.