Безопасная проверка http4k reverseProxy host matcher по ghsa-jrpc-7vxp-69p6: применимость, обратимый fixture, host-source / normalized-host / matcher-kind / backend-selected / reachability, pass-rule и stop-rule без production-данных.
Проверьте применимость к http4k reverseProxy host matcher
Сначала зафиксируйте package source, точную runtime version, build digest, provenance commit и достижимость компонента http4k reverseProxy host matcher. GitHub Reviewed Advisory ghsa-jrpc-7vxp-69p6 опубликована 2026-06-19, обновлена 2026-06-19 и описывает механизм «http4k: `reverseProxy()` defaulted to substring (`Contains`) matching on `Host`; tightened to `Exact`». Ecosystem boundary записи: «maven/org.http4k:http4k-core >= 6.0.0.0, < 6.48.0.0; first patched 6.49.0.0». Диапазон служит фильтром, но не доказывает наличие затронутого кода в fork или сборке с backport. Отдельно отметьте feature flag, роль вызывающего субъекта и самый ранний чувствительный side effect. При неизвестной provenance результат остаётся unknown: нельзя заявлять эксплуатацию, распространённость, ущерб или поисковый спрос только по advisory.
Сформулируйте invariant: внешне управляемый Host сопоставляется exact после нормализации; outboun
Узкая пользовательская боль этого материала: substring matcher выбирает backend для host, который лишь содержит настроенное имя. Защитный invariant: внешне управляемый Host сопоставляется exact после нормализации; outbound/test-only маршрут помечается not-reachable. Он проверяется раньше read, write, send, execute, cache commit, credential issue или выдачи identity. Заранее запишите pass-rule: внешний путь использует exact, похожий host не маршрутизируется; caller-controlled outbound получает отдельный not-applicable вывод. Это самостоятельный ответ, потому что наблюдает собственную trust boundary и не подменяет её общим советом «обновитесь». Решающий артефакт — host-source / normalized-host / matcher-kind / backend-selected / reachability; он не должен содержать имена, адреса, токены, содержимое рабочих объектов или иные персональные данные.
Соберите обратимый fixture для http4k reverseProxy host matcher
Безопасный опыт: В локальной routing table проверить api.example.test, api.example.test.attacker.invalid и регистр/порт, не поднимая proxy. Все идентификаторы и данные синтетические; filesystem ограничен mkdtemp, persistence — memory adapter либо rollback transaction, сеть выключена или loopback-only. Добавьте безопасный контроль, один boundary case и recording adapter для чувствительного действия. До запуска сохраните digest входа и ожидаемую строку матрица решения; после — observed class, counters, final-state digest и cleanup proof. Не нужен эксплуатационный payload, массовый перебор, нагрузка или изменение production.
Заполните host-source / normalized-host / matcher-kind / backend-selected / reachability
Читайте колонки «host-source / normalized-host / matcher-kind / backend-selected / reachability» в причинном порядке, не ограничиваясь HTTP status или отсутствием exception. Сначала подтвердите, что безопасный контроль прошёл ту же ветвь, затем найдите stage, где policy приняла решение, и отдельно отметьте любой side effect. Green возможен только когда выполнено правило «внешний путь использует exact, похожий host не маршрутизируется; caller-controlled outbound получает отдельный not-applicable вывод», состояние после cleanup совпадает с исходным, а альтернативное объяснение исключено. Если результат зависит от порядка, используйте один детерминированный interleaving и небольшой повтор; статистический стресс не заменяет доказательство механизма.
Сопоставьте исправление с механизмом, а не с номером
Patch provenance должна менять именно правило «внешне управляемый Host сопоставляется exact после нормализации; outbound/test-only маршрут помечается not-reachable». Сравните affected и candidate build на одном fixture, сохранив одинаковые input digest и host-source / normalized-host / matcher-kind / backend-selected / reachability. Boundary «maven/org.http4k:http4k-core >= 6.0.0.0, < 6.48.0.0; first patched 6.49.0.0» помогает выбрать сборку, но версия сама по себе не подтверждает backport и reachability. Если upstream не записал first patched version для конкретной ecosystem entry, опирайтесь на commit/release provenance и не выдумывайте номер. Эта проверка не разрешает rollout: production update требует отдельного backup, canary, readiness, журналов и rollback.
Остановитесь до пересечения privacy и production boundary
Stop-rule: не направлять трафик к реальным backend и не делать вывод об эксплуатации без reachability. Немедленно завершите опыт при внешнем адресе, настоящем credential, privilege prompt, данных вне fixture, необратимой записи, неожиданном росте ресурсов, отсутствии безопасный контроль или невозможности cleanup. Такой исход помечается blocked, а не «почти прошёл». В support packet включите ghsa-jrpc-7vxp-69p6, product/component, version/build provenance, boundary «maven/org.http4k:http4k-core >= 6.0.0.0, < 6.48.0.0; first patched 6.49.0.0», обезличенную строку «host-source / normalized-host / matcher-kind / backend-selected / reachability», expected/observed, stop reason и две прямые source URL. Payload, секреты, чужие логи, конфигурации и приватные ссылки не прикладывайте.
Завершите явным деревом решения
Дерево решения для http4k reverseProxy host matcher: доказана patched/non-affected provenance — not-applicable; ветвь недостижима по проверенной конфигурации — not-reachable; candidate выполняет «внешний путь использует exact, похожий host не маршрутизируется; caller-controlled outbound получает отдельный not-applicable вывод» — ready-for-reviewed-update; наблюдается «substring matcher выбирает backend для host, который лишь содержит настроенное имя» — fail и эскалация владельцу компонента; недостаточно данных — unknown. К листу приложите одну строку из «host-source / normalized-host / matcher-kind / backend-selected / reachability» и cleanup proof. Никакой лист не означает универсальную безопасность, факт атаки, обещание индексации или разрешение проверять чужую систему.
Материал подготовлен редакцией VOne с помощью ИИ; даты, диапазоны, прямые ссылки, безопасный fixture, privacy-ограничения и отсутствие рекламных обещаний затем перепроверены по первичным источникам.
Источники и проверка
- GitHub Reviewed Advisory ghsa-jrpc-7vxp-69p6 проверено 2026-08-31
- Upstream security advisory http4k reverseProxy host matcher проверено 2026-08-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.