Revisão de três alertas altos de segredos no n8n

Três alertas altos do n8n mostram por que a revisão analisada e o contexto do código precisam ser verificados antes de declarar um vazamento.

José Palanco José Palanco
Last Updated:
4 min read
Compartilhar
Revisão de três alertas altos de segredos no n8n

Além de ASPM

AppSec orientada por provas para equipes que desenvolvem com IA

A Plexicus usa AI Swarm Pentest para explorar caminhos autorizados da aplicação, validar o que é explorável e dar às equipes evidências para priorizar a remediação.

Explorar AI Swarm Pentest

Em 29 de outubro de 2026, revisamos um conjunto de resultados do Plexicus associado ao repositório n8n. Havia 110 alertas de segredos: três classificados como altos e 107 como médios. Esse resumo poderia parecer uma prova de credenciais vazadas. Os registros detalhados não sustentavam essa conclusão.

Inspecionamos os três registros altos e comparamos suas localizações ao código público no snapshot imutável solicitado. Duas localizações identificam constantes de nome de credencial em módulos simulados. A terceira inicia uma declaração de tipo de credencial. Nenhuma dessas três localizações demonstra um segredo utilizável exposto. A ausência do commit realmente analisado também impede declarar definitivamente falsos positivos do scanner.

O que os três registros demonstram

Os registros tinham o título “Use of Hard-coded Credentials”. Incluíam caminho e linha, mas os campos de código, relatório do scanner e descrição estavam vazios. O indicador de falso positivo era falso. Esse estado armazenado do fluxo não é uma prova independente da existência de uma credencial.

Localização informadaCódigo público no snapshot solicitadoResultado da revisão
CredentialConfig.test.ts, linha 1002Declaração ICredentialTypeMetadados não demonstram um valor de credencial
Teste de exclusão de página Confluence, linha 14CONFLUENCE_CREDENTIAL_NAME em vi.mockO nome simulado não demonstra um segredo utilizável
Teste de exclusão de anexo Confluence, linha 8Mesmo tipo de constante simuladaÉ necessária a correspondência original do scanner

O teste de configuração, o teste de exclusão de página e o teste de exclusão de anexo são referências públicas e imutáveis. Publicamos apenas os identificadores necessários para explicar a revisão. Valores de credenciais, IDs privados e respostas brutas da API ficam fora deste artigo.

A revisão ausente limita a conclusão

O registro do Open Source Explorer solicitava 447fc866bb0a841decfa5e8a29fba06057bfc5bc. Recuperamos os arquivos upstream nesse SHA exato. Os registros, porém, não identificavam sua execução nem o commit realmente analisado. Totais por repositório podem incluir resultados de outros momentos do histórico.

Quando as linhas mudam, uma declaração inofensiva no snapshot solicitado não prova o que o scanner encontrou antes. A classificação alta também não substitui a evidência ausente. A conclusão limitada é que os três registros e seu contexto não estabelecem exposição de credenciais. Isso não significa que todo o n8n esteja livre de segredos nem que todos os alertas estejam incorretos.

Fluxo conceitual de uma revisão de alerta, commit e código até uma conclusão limitada pelas evidências.

Modelo original de revisão. O diagrama apresenta as provas necessárias, não um vazamento reproduzido.

Um arquivo de teste fornece contexto

Credenciais reais podem aparecer em testes, exemplos e fixtures. Excluir todos esses diretórios poderia ocultar vazamentos verdadeiros. É preciso entender o papel do valor: autenticação, nome de tipo, marcador sintético ou referência a outro objeto.

As duas localizações do Confluence atribuem uma constante de nome em um módulo simulado e substituem a função da API por um dublê de teste. A terceira inicia um objeto de configuração tipado. Antes de pedir rotação ou anunciar um incidente, solicite a correspondência original e a explicação da regra.

Se uma evidência posterior comprovar uma credencial real, sanitize o relatório público e siga a revogação indicada pelo provedor. Não tentamos autenticar com nenhum valor nem enviamos candidatos a serviços externos.

Preserve as provas junto à decisão

Guarde as versões do scanner e da regra, o commit analisado, a faixa de código, a correspondência redigida, a categoria e o raciocínio do revisor. Identifique quem responde pela correção. Uma verificação bloqueada ou um conteúdo ausente permanece sem resolução.

Nosso fluxo Proof-Driven AppSec conecta o alerta a um resultado revisável. O guia de remediação apresenta o caminho até uma alteração revisada. Deep Code Analysis explica o contexto do código.

O Plexicus fornece os metadados examinados. A inspeção descrita foi uma investigação editorial, não uma decisão automática do produto que tenhamos demonstrado. A remediação e o AI Swarm Pentest descrevem outros trabalhos delimitados; não confirmam esses alertas como vazamentos.

Complete o registro

Solicite a correspondência original e a revisão realmente analisada. Reconcilie as linhas antes de confirmar ou descartar os alertas. Preserve os links imutáveis e esta conclusão limitada para outro analista completar o registro. Esta revisão não estabelece patch do n8n, revogação ou exploração bem-sucedida.

Fontes

Precisa transformar alertas em decisões de engenharia? Fale com o Plexicus com a revisão do repositório e evidências sanitizadas.

Escrito por
José Palanco
José Palanco
José Ramón Palanco é o CEO/CTO da Plexicus, uma empresa pioneira em ASPM (Application Security Posture Management) lançada em 2024, oferecendo capacidades de remediação impulsionadas por IA. Anteriormente, ele fundou a Dinoflux em 2014, uma startup de Inteligência de Ameaças que foi adquirida pela Telefonica, e tem trabalhado com a 11paths desde 2018. Sua experiência inclui cargos no departamento de P&D da Ericsson e na Optenet (Allot). Ele possui um diploma em Engenharia de Telecomunicações pela Universidade de Alcalá de Henares e um Mestrado em Governança de TI pela Universidade de Deusto. Como um especialista reconhecido em cibersegurança, ele tem sido palestrante em várias conferências prestigiadas, incluindo OWASP, ROOTEDCON, ROOTCON, MALCON e FAQin. Suas contribuições para o campo da cibersegurança incluem múltiplas publicações de CVE e o desenvolvimento de várias ferramentas de código aberto, como nmap-scada, ProtocolDetector, escan, pma, EKanalyzer, SCADA IDS, e mais.
Leia mais de José
More to read

Related posts

Pronto para validar o que importa?

Pronto para validar o que importa.

O Plexicus é Proof-Driven AppSec: achados validados, compreensão contextual e remediação revisada — ancorada em evidência, escopada com você.

Qualificação

Verifique se o AI Swarm Pentest se adequa ao seu ambiente.

Partilhe o contexto mínimo. Vamos rever o escopo e indicar o próximo passo comercial.

Antes de enviar — verifique se se encaixa

0 / 280

Sem compromisso. Se não se encaixa, dizemos.

SAMPLE HANDOVER · ILLUSTRATIVE

Sample evidence handover

A trimmed view of what your team receives at the end of an AI Swarm Pentest engagement. Real engagements include full technical evidence, executive narrative, and a remediation plan.

VALIDATED FINDING Evidence attached

Server-Side Request Forgery in webhooks/receiver

demo-project/sample-app · src/webhooks/receiver.py:42

SeverityHigh CVSS 3.18.6 Priority79 Confirmedvia replay

Untrusted caller-supplied URLs reach an internal egress without an allowlist. Replayed in a sandbox against a fresh authorized target — the same control was validated to fail twice.

REVIEWER-READY REMEDIATION Merge-ready PR

Validate the target URL against an allowlist of permitted hostnames. Reject private/internal IP ranges. Enforce HTTPS only.

plexicus/remediation/webhooks-ssrf 3 changed · 0 new files
42resp = requests.get(target_url)
42+if not is_allowed_host(target_url):
43+  raise WebhookRejected(target_url)
44+resp = requests.get(target_url, timeout=5)
Every engagement hands over:
  • Executive briefing
  • Validated findings list
  • Merge-ready PRs
  • Compliance mapping (NIS2 · DORA · CRA)
Ronda privada Para investidores