Безопасная проверка nebula-mesh mobile-bundle API по ghsa-6vgg-xhvh-38ff: применимость, обратимый fixture, route / status / cache-control / pragma-expires / nosniff / body-written, PASS и stop-rule без production-данных.
Разберите симптом nebula-mesh mobile-bundle API
Отдельная пользовательская боль: ответ со свежим private key может быть сохранён browser/proxy cache без no-store. Reviewed advisory описывает «nebula-mesh: POST /api/v1/hosts/{id}/mobile-bundle response lacks Cache-Control: no-store»; практический механизм: Secret-bearing response требует одинаковой header policy во всех sibling routes. Content-Type не запрещает cache и не заменяет Pragma/Expires compatibility controls. Проверяем invariant «до записи secret body endpoint выставляет Cache-Control no-store, Pragma no-cache и безопасные response headers», а не общий класс проблем. Запись ghsa-6vgg-xhvh-38ff опубликована 2026-06-12, обновлена 2026-06-12; ecosystem boundary: «go/github.com/juev/nebula-mesh <= 0.3.1; first patched 0.3.2». Это не доказывает affected code в fork, факт эксплуатации, популярность или поисковый спрос.
Сопоставьте runtime и безопасный control
Зафиксируйте source package, runtime version, build digest, commit provenance, feature/config state и роль, достигающую ветви. Нормальный control: обычный non-secret metadata route сохраняет собственную cache policy. Отдельно укажите самый ранний read/write/send/execute/cache/credential side effect. Если provenance или reachability неизвестна, статус unknown. Версионный диапазон «go/github.com/juev/nebula-mesh <= 0.3.1; first patched 0.3.2» — фильтр; backport подтверждается diff и поведением, а не предположением.
Запустите обратимый fixture
Лабораторный опыт: В HTTP handler recorder вызвать API и Web-UI sibling с synthetic bundle marker, не создавая ключ. Все идентификаторы и данные синтетические; network отключён или заменён recorder, filesystem ограничен mkdtemp, persistence — memory adapter/rollback. До запуска сохраните input digest, ожидаемое правило «оба bundle routes имеют no-store до body write и не расходятся по обязательным headers» и нулевые counters. После — строку «route / status / cache-control / pragma-expires / nosniff / body-written», final-state digest и cleanup proof. Реальный payload, credential, нагрузка или production mutation запрещены.
Прочитайте матрицу route / status / cache-control / pragma-expires / nosniff / body-written
Убедитесь, что control прошёл именно нужную ветвь, затем найдите stage policy и любой чувствительный action. PASS возможен только если оба bundle routes имеют no-store до body write и не расходятся по обязательным headers. Один status code, отсутствие exception или запись в лог не доказывают защиту. Для concurrency/state boundary используйте fixed barriers и малый детерминированный повтор. Любой неожиданный side effect переводит результат в fail/unknown до объяснения и полного cleanup.
Свяжите patch, stop-rule и решение
Diff исправления должен реализовать смысл «до записи secret body endpoint выставляет Cache-Control no-store, Pragma no-cache и безопасные response headers» до side effect. Красные флаги: fail-open, policy после action, несовпадение requested/effective target, неполный transport/path coverage или отсутствующий negative control. Stop-rule: не выпускать private key и не сохранять response body. Также остановитесь при privilege prompt, реальных данных, необратимой записи, росте ресурсов или невозможности cleanup. Дерево: proven patched — not-applicable; недостижимо — not-reachable; PASS — ready-for-reviewed-update; наблюдается «ответ со свежим private key может быть сохранён browser/proxy cache без no-store» — fail; иначе unknown. В support packet включите ghsa-6vgg-xhvh-38ff, build provenance, «route / status / cache-control / pragma-expires / nosniff / body-written», expected/observed, stop reason и две source URL без секретов/персональных данных. Production rollout требует отдельного backup, canary, readiness и rollback.
Материал подготовлен редакцией VOne с помощью ИИ; даты, диапазоны, прямые источники, безопасный fixture, privacy-границы и отсутствие рекламных обещаний затем перепроверены.
Источники и проверка
- GitHub Reviewed Advisory ghsa-6vgg-xhvh-38ff проверено 2026-08-31
- Official/upstream source for nebula-mesh mobile-bundle API проверено 2026-08-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.