К обсуждениям

Axios: Proxy-Authorization остаётся у proxy

Редакция VOne Технологии

Как безопасно проверить Axios: Proxy-Authorization остаётся у proxy: точная версия, reachability, обратимый fixture, измеримые PASS/FAIL/Unknown и stop-rule без production-данных.

Граница проблемы: Axios: Proxy-Authorization остаётся у proxy

Самостоятельная пользовательская боль: HTTP-to-HTTPS redirect меняет proxy decision на direct, но Proxy-Authorization уходит конечному origin. Защитное правило для проверки сформулировано заранее: «как безопасно проверить что proxy credential прикрепляется только к конкретному proxy hop и удаляется при direct other proxy redirect в axios node js proxy redirect handling без production данных». GitHub Reviewed Advisory ghsa-p92q-9vqr-4j8v описывает: «Axios: Proxy-Authorization Credential Leak to Origin Server Across HTTP-to-HTTPS Redirect in Axios Node.js HTTP Adapter»; запись опубликована 2026-06-04 и обновлена 2026-06-12. Эти сведения подтверждают технический сигнал и upstream-контекст, но не доказывают наличие затронутой версии, достижимость пути, эксплуатацию конкретной системы или популярность запроса. Поэтому итог по локальной среде начинается как Unknown и меняется только после inventory, reachability и изолированного теста.

Сверьте версии и достижимость для axios-proxy-authorization-redirect-boundary

Сначала отделите наличие пакета от достижимости затронутого пути. Boundary из reviewed record и прямого upstream-источника: «npm/axios >= 1.0.0, < 1.16.0; first patched 1.16.0 | npm/axios <= 0.31.1; first patched 0.32.0». Разнесите состояния в таблице: компонента нет; версия вне диапазона; исправление backported; функция выключена; путь недостижим; provenance неясен; нужен fixture. Рабочий набор полей именно для этой темы: hop, URL scheme, proxy selected, outgoing headers, marker receiver, status. Banner, lockfile без resolved tree или совпадение имени пакета не являются доказательством. Если схема версий форка не сопоставима с upstream, оставьте Unknown и запросите build provenance вместо категоричного PASS.

Обратимый тест без production-данных: hop

Безопасный fixture: локальные recording proxy/origin servers используют dummy header marker и controlled redirect chain; внешней сети нет. До запуска запишите expected invariant, лимиты времени и памяти, допустимые side effects и способ полной очистки. Добавьте положительный control для штатного пути и отрицательный case, который меняет только одну проверяемую границу. Используйте фиктивные identifiers и временное состояние; токены, реальные адреса, пользовательские данные, рабочие конфиги и внешние цели исключены. После каждого case удалите temp-state и повторите малый control: он подтверждает, что отказ относится к механизму, а не к сломанному harness.

Зафиксируйте доказательство по полям status

Артефакт проверки хранит только минимизированные поля: hop, URL scheme, proxy selected, outgoing headers, marker receiver, status. Для каждого поля отметьте источник: configuration, измерение, parser output или решение policy. Критерий PASS определён до запуска: marker присутствует только у proxy recorder и отсутствует у redirect origin. FAIL допустим только если запрещённый эффект наблюдается в изоляции, boundary и runtime-mode совпали, а оба controls дают ожидаемый результат. Во всех остальных случаях ставьте Unknown или Inconclusive. Не прикладывайте сырые логи: достаточно hash fixture, версии, обезличенной матрицы, результата controls и времени проверки.

Проверьте причинность вывода о как безопасно проверить что proxy credential прикрепляется только к конкретному proxy hop

Рецензент должен связать наблюдение «HTTP-to-HTTPS redirect меняет proxy decision на direct, но Proxy-Authorization уходит конечному origin» с конкретной границей «как безопасно проверить что proxy credential прикрепляется только к конкретному proxy hop и удаляется при direct other proxy redirect в axios node js proxy redirect handling без production данных», а не с похожим внешним симптомом. Попросите показать, где в resolved build применяется boundary «npm/axios >= 1.0.0, < 1.16.0; first patched 1.16.0 | npm/axios <= 0.31.1; first patched 0.32.0», почему операция «локальные recording proxy/origin servers используют dummy header marker и controlled redirect chain; внешней сети нет» обратима и какие значения hop, URL scheme, proxy selected, outgoing headers, marker receiver, status получены измерением. Затем отдельно объясните, почему результат «marker присутствует только у proxy recorder и отсутствует у redirect origin» проверяет и отказ, и штатный control. Если хотя бы одно звено отсутствует, вывод возвращается в Unknown; severity advisory нельзя переносить на локальную установку автоматически.

Особенность механизма axios-proxy-authorization-redirect-boundary

Proxy-Authorization предназначен proxy hop и не должен копироваться в headers запроса к origin после redirect. Локальные proxy/origin recorders используют один dummy marker и фиксируют схему, выбранный proxy и получателя заголовка. PASS требует marker только у proxy. Controlled HTTP-to-HTTPS логика моделируется локально; корпоративный proxy и реальные credentials сделали бы эксперимент неприемлемым.

Обновление, повторная проверка и граница остановки

Предпочтительное действие — перейти на исправленную upstream-ветку из boundary «npm/axios >= 1.0.0, < 1.16.0; first patched 1.16.0 | npm/axios <= 0.31.1; first patched 0.32.0», затем повторить тот же fixture и штатный control. Временная мера допустима только если разрывает описанный механизм, имеет владельца, срок действия, наблюдаемый сигнал и проверяемый rollback. Обязательный stop-rule: не задавать реальные proxy credentials и не тестировать через корпоративный proxy.. При его срабатывании эксперимент прекращают, не расширяя доступ и не повышая нагрузку. В обращение к maintainer включите provenance, feature state, матрицу полей и ссылки на reviewed advisory и прямой upstream-источник; эксплуатационные инструкции и данные реальной среды исключите.

Минимальный пакет для поддержки по axios-proxy-authorization-redirect-boundary

Соберите короткую причинную карточку: боль — «HTTP-to-HTTPS redirect меняет proxy decision на direct, но Proxy-Authorization уходит конечному origin»; invariant — «как безопасно проверить что proxy credential прикрепляется только к конкретному proxy hop и удаляется при direct other proxy redirect в axios node js proxy redirect handling без production данных»; версия — «npm/axios >= 1.0.0, < 1.16.0; first patched 1.16.0 | npm/axios <= 0.31.1; first patched 0.32.0»; операция — «локальные recording proxy/origin servers используют dummy header marker и controlled redirect chain; внешней сети нет»; поля — hop, URL scheme, proxy selected, outgoing headers, marker receiver, status; PASS — «marker присутствует только у proxy recorder и отсутствует у redirect origin». Добавьте hash теста, результат positive/negative controls, cleanup result и причину, по которой тест не касается внешней системы. Не включайте IP, токены, реальные имена, ключи, содержимое документов или полные логи. Если direct source подтверждает только release context, так и укажите: он не является доказательством локальной уязвимости. Граница остановки остаётся неизменной: не задавать реальные proxy credentials и не тестировать через корпоративный proxy..

Материал подготовлен редакцией VOne с помощью ИИ; даты, диапазоны, прямые источники, безопасный fixture, privacy-границы и отсутствие рекламных обещаний затем перепроверены.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.