Vulnerabilidades do n8n em 10/06/2026

Os 18 avisos publicados em 10 de junho de 2026 incluem falhas de acesso a credenciais, execução de workflows e tratamento de conteúdo recebido por webhooks. Você pode conferir cada ficha pelo recurso utilizado na sua instância e comparar a versão em execução com a faixa correspondente. Os avisos também abrangem o Python Task Runner e o controle de navegador pelo MCP Browser.

Aplicativon8n
Data do compilado
Vulnerabilidades18

As pontuações são as do CVSS 4.0 informado pelo projeto. A correção disponível não confirma a atualização da sua instância. As mitigações temporárias descritas nos avisos são parciais e não substituem a instalação de uma versão corrigida.

Gravidade altaCVSS: 8,9/10Correção disponível

Credenciais dinâmicas acessíveis fora do projeto

Três endpoints de Dynamic Credentials aceitavam uma sessão autenticada sem conferir a relação com o workflow ou a credencial. Um usuário autenticado sem participação no projeto podia consultar identificadores de credenciais privadas, substituir tokens OAuth por tokens ligados ao atacante ou revogá-los. Com a substituição, os workflows executavam integrações com a identidade externa do atacante. A revogação interrompia as integrações afetadas.

Casos de uso afetados

  • Você administra uma instância Enterprise com Dynamic Credentials habilitado e mantém workflows privados ou credenciais sem compartilhamento com outros acessos autenticados.

Confira na sua instância

Confira se N8N_ENV_FEAT_DYNAMIC_CREDENTIALS está habilitado. Nas integrações que usam credenciais dinâmicas, compare a identidade autorizada no serviço externo com a esperada e procure reconexões OAuth ou revogações sem manutenção correspondente.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n 1.123.x< 1.123.55>= 1.123.55
n8n 2.26.x< 2.26.2>= 2.26.2
n8n 2.25.x< 2.25.7>= 2.25.7

O aviso se limita ao Enterprise com Dynamic Credentials ativo. Remover N8N_ENV_FEAT_DYNAMIC_CREDENTIALS desativa o recurso quando ele puder ser suspenso.

Gravidade altaCVSS: 8,8/10Correção disponível

Transporte HTTP do MCP Browser permite controlar o navegador sem autenticação

O @n8n/mcp-browser, iniciado com --transport http, aceitava a criação de sessões e chamadas de ferramentas sem autenticação. Com a extensão n8n AI Browser Bridge instalada e uma conexão ativa, um cliente com acesso de rede ou um site visitado podia comandar o navegador. As ferramentas permitiam navegar, executar JavaScript e acessar cookies e armazenamento do perfil conectado.

Casos de uso afetados

  • Você executa o @n8n/mcp-browser com --transport http e conecta seu perfil de navegador pela extensão n8n AI Browser Bridge.

Confira na sua instância

Confira os argumentos do processo do @n8n/mcp-browser e a porta de escuta. Na extensão, verifique qual perfil tem uma conexão ativa. Revise a exposição dessa porta e as permissões de rede aplicadas aos clientes que podem alcançá-la.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n 2.26.x< 2.26.2>= 2.26.2
n8n 2.25.x< 2.25.7>= 2.25.7

O transporte padrão stdio não é afetado. O projeto recomenda usá-lo temporariamente ou restringir a porta HTTP pelo firewall. A API identifica o pacote como n8n, embora o mecanismo envolva @n8n/mcp-browser.

Gravidade altaCVSS: 8,5/10Correção disponível

Editor de workflow compartilhado acessa credenciais alheias

A verificação incompleta de propriedade das credenciais em determinados endpoints da API pública permitia que um membro com papel Editor em um workflow compartilhado referenciasse credenciais de outro usuário. Essa falha permitia usar credenciais fora do compartilhamento autorizado e expô-las por meio do workflow editado.

Casos de uso afetados

  • Você habilita o compartilhamento de workflows e concede o papel Editor a pelo menos um acesso member, mantendo credenciais privadas de outros acessos na instância.

Confira na sua instância

Confira os workflows compartilhados com member como Editor e compare as referências de credenciais com os compartilhamentos autorizados. Revise mudanças recentes que tenham acrescentado uma credencial inesperada ou alterado o destino de uma integração.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n 1.123.x< 1.123.55>= 1.123.55
n8n 2.26.x< 2.26.2>= 2.26.2
n8n 2.25.x< 2.25.7>= 2.25.7

O aviso orienta limitar temporariamente os compartilhamentos a acessos de confiança e revisar referências inesperadas de credenciais.

Gravidade altaCVSS: 7,2/10Correção disponível

Campo de tabela do Microsoft SQL paralisa o n8n

Um usuário autenticado com permissão para criar ou editar workflows podia inserir um conteúdo preparado no campo de tabela do Microsoft SQL e modificar Object.prototype no processo inteiro. A alteração permanecia durante a vida do processo e provocava falhas de validação em toda a aplicação. A instância ficava sem funcionar até ser reiniciada.

Casos de uso afetados

  • Você usa o Microsoft SQL e permite que outros acessos editem o campo de tabela dos workflows executados na instância.

Confira na sua instância

Revise os campos de tabela e suas alterações recentes nos Nodes Microsoft SQL. Compare execuções desses workflows com erros de validação espalhados por outros workflows e com os reinícios do processo registrados no mesmo período.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n (npm)< 2.24.0>= 2.24.0

Reiniciar remove o efeito daquela execução, mas mantém a falha numa versão afetada. A suspensão temporária sugerida usa n8n-nodes-base.microsoftSql em NODES_EXCLUDE.

Gravidade altaCVSS: 7,1/10Correção disponível

Download do SecurityScorecard envia token a outro domínio

Na ação de download de relatório do SecurityScorecard, uma URL controlada pelo atacante recebia o token da API anexado pelo Node à requisição. Um editor autenticado com acesso à credencial podia explorar esse envio mesmo com domínios permitidos limitados na credencial. O token podia chegar ao servidor externo escolhido para o download.

Casos de uso afetados

  • Você usa uma credencial do SecurityScorecard com restrição de domínios e permite editar workflows que fazem download de relatórios pelo Node.

Confira na sua instância

Revise as URLs configuradas para baixar relatórios e compare seus hosts com os domínios permitidos da credencial. Nos registros de saída disponíveis, procure downloads para hosts inesperados sem expor o token nos logs consultados.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n 1.123.x< 1.123.55>= 1.123.55
n8n 2.26.x< 2.26.1>= 2.26.1
n8n 2.25.x< 2.25.7>= 2.25.7

A correção desta ficha na linha 2.26 é 2.26.1. Suspender n8n-nodes-base.securityScorecard em NODES_EXCLUDE é uma medida temporária.

Gravidade altaCVSS: 7,0/10Correção disponível

JavaScript inserido na página do Chat Trigger

Uma edição maliciosa do webhookId do Chat Trigger podia inserir JavaScript na página de chat gerada pelo n8n. Ao abrir esse endereço com uma sessão autenticada, você expunha os privilégios da sessão ao código inserido, pois ele executava na mesma origem do n8n. A exploração exigia permissão para editar o workflow e a visita de um usuário autenticado à página.

Casos de uso afetados

  • Você disponibiliza chats pelo Chat Trigger e acessa seus endereços no navegador usado para entrar no editor do n8n.

Confira na sua instância

Revise o webhookId dos Chat Triggers e compare alterações recentes com as edições esperadas dos workflows. Para examinar o HTML de uma página suspeita, use uma ferramenta que leia a resposta sem executar JavaScript nem carregar sua sessão.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n 1.123.x< 1.123.55>= 1.123.55
n8n 2.26.x< 2.26.2>= 2.26.2
n8n 2.25.x< 2.25.7>= 2.25.7

O projeto permite suspender o Node com @n8n/n8n-nodes-langchain.chatTrigger em NODES_EXCLUDE durante a atualização.

Gravidade altaCVSS: 7,0/10Correção disponível

Resposta binária do webhook executa JavaScript na origem do n8n

Um editor de workflow podia configurar o Respond to Webhook para devolver conteúdo binário com um Content-Type controlado pelo atacante. Esse caminho de resposta não aplicava o sandbox do cabeçalho Content-Security-Policy. Ao visitar o webhook público com uma sessão autenticada, você podia executar JavaScript dessa resposta na origem do n8n, com acesso à sessão.

Casos de uso afetados

  • Seu workflow devolve conteúdo binário pelo Respond to Webhook e o endereço pode ser aberto no navegador usado para acessar o n8n.

Confira na sua instância

Localize as respostas binárias do Respond to Webhook e confira o Content-Type configurado. Leia os cabeçalhos da resposta por um cliente sem execução de scripts e verifique a aplicação do sandbox de Content-Security-Policy, sem carregar conteúdo suspeito na sessão autenticada.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n 1.123.x< 1.123.55>= 1.123.55
n8n 2.26.x< 2.26.2>= 2.26.2
n8n 2.25.x< 2.25.7>= 2.25.7

n8n-nodes-base.respondToWebhook em NODES_EXCLUDE suspende o Node como medida temporária durante a atualização.

Gravidade moderadaCVSS: 6,8/10Correção disponível

Resposta de verificação dos Triggers permite JavaScript no navegador

Os endpoints de verificação de webhook dos Triggers da Meta e do Microsoft Teams devolviam um parâmetro da URL sem sanitização nem o cabeçalho Content-Security-Policy. Um endereço preparado podia fazer o navegador executar JavaScript na origem do n8n quando você o visitasse com uma sessão autenticada.

Casos de uso afetados

  • Você usa Facebook Trigger, Facebook Lead Ads Trigger, WhatsApp Trigger ou Microsoft Teams Trigger e mantém seus endpoints de verificação disponíveis.

Confira na sua instância

Localize esses quatro tipos de Trigger nos workflows ativos e confira seus endereços de verificação. Ao analisar uma resposta suspeita, examine o corpo e o cabeçalho Content-Security-Policy por um cliente sem execução de scripts, sem abrir o endereço na sua sessão do editor.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n (npm)< 2.24.0>= 2.24.0

A suspensão temporária pode usar n8n-nodes-base.facebookTrigger, n8n-nodes-base.facebookLeadAdsTrigger, n8n-nodes-base.whatsAppTrigger e n8n-nodes-base.microsoftTeamsTrigger em NODES_EXCLUDE.

Gravidade moderadaCVSS: 6,5/10Correção disponível

Injeção de SQL no Postgres v1 e no TimescaleDB

Parâmetros preparados nos Nodes TimescaleDB e Postgres v1 podiam alterar a consulta enviada ao banco e executar SQL arbitrário. O atacante precisava estar autenticado e ter permissão para criar ou editar workflows. As consultas executadas usavam os privilégios da credencial de banco configurada, de modo que o alcance dependia das permissões desse acesso ao banco.

Casos de uso afetados

  • Você mantém workflows com o Postgres v1 legado ou o TimescaleDB e permite que outros acessos editem os parâmetros das consultas.

Confira na sua instância

Confira a versão do Node Postgres nos workflows e localize os TimescaleDB. Revise os parâmetros modificados e consulte as permissões do login de banco usado por cada credencial para identificar as tabelas acessíveis.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n 2.26.x< 2.26.2>= 2.26.2
n8n 2.25.x< 2.25.7>= 2.25.7

A suspensão temporária sugerida usa n8n-nodes-base.postgres e n8n-nodes-base.timescaleDb em NODES_EXCLUDE. A exclusão do Postgres abrange o Node inteiro, e não somente sua versão v1.

Gravidade moderadaCVSS: 6,5/10Correção disponível

Filtro do MongoDB substitui documentos indevidos

O Node MongoDB encaminhava o filtro de Find And Replace ao banco sem validar seu conteúdo. Um editor autenticado podia preparar esse filtro para selecionar documentos diferentes dos pretendidos e sobrescrevê-los com conteúdo controlado pelo atacante. A falha atingia a seleção dos documentos usados nessa substituição.

Casos de uso afetados

  • Você usa Find And Replace no MongoDB e compartilha a edição do workflow que escolhe e substitui documentos de uma coleção.

Confira na sua instância

Abra os Nodes MongoDB com Find And Replace e confira a composição do filtro e suas alterações recentes. Compare os documentos substituídos com os identificadores esperados pela integração, usando o histórico de execução e os registros disponíveis do banco.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n (npm)< 2.24.0>= 2.24.0

n8n-nodes-base.mongoDb em NODES_EXCLUDE suspende o Node como medida temporária sugerida pelo projeto.

Gravidade moderadaCVSS: 6,3/10Correção disponível

Campos injetados por webhook alteram ações do workflow

Um payload preparado para um webhook público podia modificar protótipos durante a cópia interna de objetos. Os campos inseridos eram recebidos pelos Nodes seguintes como valores normais. Quando esses campos definiam o destino de uma ação, o atacante podia atingir registros indevidos ou provocar requisições externas usando as credenciais já configuradas no workflow.

Casos de uso afetados

  • Seu webhook aceita chamadas sem autenticação e encaminha o conteúdo por Nodes de transformação até ações com credenciais sensíveis ou acesso ao banco.

Confira na sua instância

Acompanhe o caminho entre o Webhook e os Nodes de ação. Confira a origem das expressões que selecionam registros ou endereços externos e compare os destinos registrados nas execuções com aqueles previstos para a integração.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n 2.26.x< 2.26.2>= 2.26.2
n8n 2.25.x< 2.25.7>= 2.25.7

Evitar esse encadeamento em webhooks públicos é uma medida temporária indicada pelo projeto. A restrição de edição também é parcial.

Gravidade moderadaCVSS: 6,3/10Correção disponível

Descompactação de ZIP esgota a memória da instância

A ação Decompress do Node Compression expandia arquivos em memória sem limitar o tamanho resultante. Um atacante sem autenticação podia enviar um arquivo comprimido pequeno a um webhook público que o descompactasse. A expansão podia esgotar a memória, encerrar o processo do n8n e interromper os demais workflows da instância.

Casos de uso afetados

  • Seu webhook público recebe arquivos comprimidos e os encaminha ao Compression com a ação Decompress.

Confira na sua instância

Confira quais webhooks aceitam arquivos e chegam ao Decompress. Após atualizar, revise N8N_COMPRESSION_NODE_MAX_DECOMPRESSED_SIZE_BYTES e N8N_COMPRESSION_NODE_MAX_ZIP_ENTRIES. Consulte também o histórico de memória e reinícios nos horários de recebimento de arquivos.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n (npm)< 2.24.0>= 2.24.0

A correção acrescenta limites configuráveis de tamanho descompactado e de entradas ZIP. Autenticar os endpoints ou suspender n8n-nodes-base.compression são medidas temporárias.

Gravidade moderadaCVSS: 6,3/10Correção disponível

Eventos forjados acionam os Triggers do Stripe e do Microsoft Agent 365

Os Nodes Microsoft Agent 365 Trigger e Stripe Trigger não validavam a autenticidade das requisições recebidas. Um atacante sem autenticação que conhecesse o endereço do webhook podia enviar um payload forjado e iniciar o workflow com conteúdo escolhido por ele. As etapas seguintes podiam tratar esse conteúdo como um evento legítimo do serviço.

Casos de uso afetados

  • Você inicia automações com eventos do Stripe ou do Microsoft Agent 365 e usa o conteúdo recebido para executar ações nos Nodes seguintes.

Confira na sua instância

Liste os workflows ativos com esses Triggers. Para o Stripe, compare os identificadores de eventos das execuções com os registros no serviço. No Microsoft Agent 365, confira a correspondência entre os eventos recebidos e os registros disponíveis na integração.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n 2.26.x< 2.26.2>= 2.26.2
n8n 2.25.x< 2.25.7>= 2.25.7

O comunicado sugere desativar os workflows desses Triggers até atualizar e restringir o acesso de rede ao webhook a origens de confiança.

Gravidade moderadaCVSS: 6,0/10Correção disponível

Sandbox compartilhado do Merge expõe conteúdo entre workflows

No modo SQL Query do Merge, uma edição de workflow podia modificar protótipos do sandbox de execução. Como o n8n mantinha esse sandbox em cache e o reutilizava, a alteração persistia nas consultas seguintes de outros usuários ou projetos. Isso permitia interceptar o conteúdo processado pelo Merge em uma instância compartilhada.

Casos de uso afetados

  • Sua instância tem vários acessos com permissão para criar e executar workflows que utilizam o Merge no modo SQL Query.

Confira na sua instância

Localize os Merge configurados com SQL Query e confira seus projetos e permissões de edição. Revise as consultas alteradas recentemente, sobretudo quando workflows de acessos diferentes executam esse modo na mesma instância.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n 2.26.x< 2.26.2>= 2.26.2
n8n 2.25.x< 2.25.7>= 2.25.7

O comunicado restringe o cenário a instâncias com vários acessos nessas condições. n8n-nodes-base.merge em NODES_EXCLUDE suspende o Node como medida temporária.

Gravidade moderadaCVSS: 5,3/10Correção disponível

Perfil viewer altera execuções de avaliação

Três endpoints de avaliação autorizavam alterações com workflow:read, embora as ações exigissem workflow:execute. Um integrante autenticado com o papel project:viewer podia iniciar testes, cancelar execuções em andamento e apagar seus registros. A falha atingia projetos com Advanced Permissions nas edições Enterprise ou Cloud que utilizavam perfis viewer.

Casos de uso afetados

  • Você concede acesso de leitura a projetos com avaliações e espera preservar a execução dos testes e seu histórico contra alterações por esses acessos.

Confira na sua instância

Confira os projetos com project:viewer e identifique os workflows que usam avaliações. Compare o histórico disponível de criação, cancelamento e exclusão de testes com os acessos autorizados a executar esses workflows.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n 1.123.x< 1.123.55>= 1.123.55
n8n 2.26.x< 2.26.2>= 2.26.2
n8n 2.25.x< 2.25.7>= 2.25.7

Restringir a participação nos projetos e retirar acesso viewer de workflows sensíveis são medidas temporárias indicadas no comunicado.

Gravidade moderadaCVSS: 5,3/10Correção disponível

Acesso de leitura permite repetir execuções pela API pública

O endpoint de repetição de execuções da API pública conferia workflow:read no lugar de workflow:execute. Assim, um usuário autenticado com permissão limitada à leitura de um workflow compartilhado podia repetir execuções registradas desse workflow pela API. A repetição podia acionar as etapas do workflow apesar da ausência da permissão de execução.

Casos de uso afetados

  • Você compartilha workflows entre acessos ou projetos e disponibiliza a API pública para integrações que deveriam ter somente leitura.

Confira na sua instância

Compare os compartilhamentos de workflows com as permissões dos acessos à API pública. No histórico de execuções, procure repetições sem uma solicitação de manutenção correspondente e confira os efeitos registrados pelos Nodes de ação.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n 2.26.x< 2.26.2>= 2.26.2
n8n 2.25.x< 2.25.7>= 2.25.7

O projeto orienta restringir temporariamente tanto o compartilhamento quanto o acesso de rede à API pública a acessos de confiança.

Gravidade moderadaCVSS: 5,3/10Correção disponível

Criação de avaliação executa workflow com permissão de leitura

O endpoint POST /workflows/{workflowId}/test-runs/new aceitava workflow:read para iniciar uma avaliação. Essa ação chamava o executor interno e executava o workflow, mesmo sem workflow:execute. Por isso, um teste iniciado por um integrante com permissão somente de leitura podia fazer chamadas externas ou alterar registros nos sistemas conectados.

Casos de uso afetados

  • Você utiliza Evaluations e concede leitura sem execução por papéis de projeto, inclusive em workflows com ações sobre serviços externos.

Confira na sua instância

Nos workflows com Evaluations, confira quais papéis recebem workflow:read sem workflow:execute. Compare os horários das avaliações criadas com as execuções e com os registros dos serviços conectados para reconhecer efeitos que não faziam parte dos testes previstos.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n 1.123.x< 1.123.55>= 1.123.55
n8n 2.26.x< 2.26.2>= 2.26.2
n8n 2.25.x< 2.25.7>= 2.25.7

A revisão temporária de papéis deve limitar a leitura de workflows sensíveis a acessos que também possam executá-los.

Gravidade moderadaCVSS: 5,3/10Correção disponível

Validador do Python Code permite acesso ao executor

Um usuário autenticado com permissão para criar ou editar workflows com Python Code podia contornar a validação da árvore sintática do código e acessar o namespace de módulos do executor. O comunicado também descreve exposição das variáveis de ambiente acessíveis ao processo do task runner em instalações próprias com N8N_BLOCK_RUNNER_ENV_ACCESS=false.

Casos de uso afetados

  • Você habilita o Python Task Runner e permite a edição de workflows com o Code configurado para Python. A condição exata da variável de ambiente tem uma divergência no aviso.

Confira na sua instância

Confira se o Python Task Runner está ativo e registre o valor efetivo de N8N_BLOCK_RUNNER_ENV_ACCESS. Revise as alterações dos Python Code e as permissões de edição. Identifique os segredos fornecidos ao processo do runner sem imprimir seus valores.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
n8n 2.26.x< 2.26.2>= 2.26.2
n8n 2.25.x< 2.25.7>= 2.25.7

O texto associa a exposição de variáveis a N8N_BLOCK_RUNNER_ENV_ACCESS=false, mas limita o escopo a true em outro trecho. Não há como conciliar essas condições pela fonte. Suspender o Python Task Runner é uma mitigação indicada. n8n-nodes-base.code em NODES_EXCLUDE suspende o Node Code inteiro.

Voltar aos compilados de vulnerabilidades
Luiz Eduardo Oliveira Fonseca

Luiz Eduardo Oliveira Fonseca

Fundador e Mentor

Programador há mais de 20 anos, fundador da Powertic e da Promovaweb. Embaixador do n8n no Brasil e da Baserow, Chatwoot, Miro e Kestra. Membro do Product Team do Mautic.

Área pública disponível

Participe da comunidade no Discord

Entre pelo convite oficial, apresente-se à comunidade e acompanhe os avisos e projetos compartilhados entre os encontros.