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

n8n: SecurityScorecard token связан с allowlisted origin

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

Защитная проверка n8n SecurityScorecard node download по ghsa-rm2v-h48j-895m: применимость, безопасный fixture, requested-url / canonical-origin / allowlist-match / token-attached / redirect-hop / request-sent, pass-rule и stop-rule без production-данных.

Какая граница сломана в n8n SecurityScorecard node download

Пользовательская проблема здесь узкая: credential добавляется к запросу на пользовательский host вне разрешённого домена. Механизм по прямой upstream advisory: URL в operation data нельзя считать доверенным только потому, что node использует credential. Redirect и fragment host тоже должны проходить origin policy перед attach. Поэтому проверяем не общий класс уязвимостей, а invariant «API token прикрепляется только после проверки scheme, canonical host, port и каждого redirect against credential allowlist». GitHub Reviewed Advisory ghsa-rm2v-h48j-895m опубликована 2026-06-16, обновлена 2026-07-20; package boundary: «npm/n8n < 1.123.55; first patched 1.123.55». Эти факты не доказывают affected code в конкретном fork, эксплуатацию, популярность или поисковый спрос.

Сначала докажите применимость сборки и пути

Запишите source package, runtime version, build digest, commit provenance, feature/config state и роль, достигающую n8n SecurityScorecard node download. Отдельно отметьте самый ранний side effect. Нормальный контроль: разрешённый origin получает marker в fake adapter. Если component заменён, feature выключен или backport подтверждён по diff, укажите not-reachable/not-affected с доказательством. Если provenance неизвестна, статус unknown; номер версии из «npm/n8n < 1.123.55; first patched 1.123.55» остаётся фильтром, а не готовым выводом.

Проведите один обратимый лабораторный опыт

Безопасный fixture: В node unit harness fake request adapter записывает URL/headers для allowlisted host, lookalike host и redirect; token — маркер. Все значения синтетические; persistence — memory adapter или rollback transaction, filesystem — mkdtemp, сеть отключена либо заменена recorder. До запуска сохраните input digest, ожидаемый pass-rule и нулевые counters. После — строку «requested-url / canonical-origin / allowlist-match / token-attached / redirect-hop / request-sent», final-state digest и cleanup proof. Эксплуатационный payload, реальный credential, массовый перебор и production traffic не нужны.

Решение по строке requested-url / canonical-origin / allowlist-match / token-attached / redirect-hop / request-sent

Сначала убедитесь, что control действительно достиг нужной ветви. Затем читайте «requested-url / canonical-origin / allowlist-match / token-attached / redirect-hop / request-sent» слева направо: где нормализован input, когда применена policy и был ли чувствительный action. PASS только если lookalike и redirect наружу блокируются до attach, marker не появляется в записи. Отсутствие exception или один HTTP status недостаточны. При async/race boundary используйте фиксированные barriers и один малый повтор, а не нагрузочный тест. Любой необъяснимый side effect переводит результат в fail/unknown до расследования.

Проверьте patch provenance и красные флаги

Исправление обязано реализовать смысл «API token прикрепляется только после проверки scheme, canonical host, port и каждого redirect against credential allowlist», а не только изменить номер релиза. На одинаковом fixture сравните affected и candidate build, сохранив requested-url / canonical-origin / allowlist-match / token-attached / redirect-hop / request-sent. Красные флаги: policy после side effect, несовпадение verified/effective target, fail-open при ошибке, другой code path для transport/формата или отсутствие negative control. Production update не разрешён этой статьёй: требуется отдельный rollout с backup, canary, readiness, журналами и rollback.

Stop-rule, support packet и дерево решения

Stop-rule: не использовать SecurityScorecard credential и не отправлять HTTP. Также остановитесь при privilege prompt, данных вне fixture, необратимой записи, росте ресурсов, отсутствии normal control или невозможности cleanup. В обезличенный support packet положите ghsa-rm2v-h48j-895m, product/component, version/build provenance, «npm/n8n < 1.123.55; first patched 1.123.55», строку «requested-url / canonical-origin / allowlist-match / token-attached / redirect-hop / request-sent», expected/observed, stop reason и обе source URL. Дерево: patched provenance — not-applicable; недостижимая ветвь — not-reachable; pass-rule выполнен — ready-for-reviewed-update; наблюдается «credential добавляется к запросу на пользовательский host вне разрешённого домена» — fail; иначе unknown. Ни один лист не обещает универсальную безопасность или индексацию.

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

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

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

Ответы

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

Ваш ответ

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

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

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