Защитная проверка 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-границы и отсутствие рекламных обещаний затем перепроверены.
Источники и проверка
- GitHub Reviewed Advisory ghsa-rm2v-h48j-895m проверено 2026-08-31
- Primary upstream for n8n SecurityScorecard node download проверено 2026-08-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.