Vulnerabilidades do Kestra em 28/08/2026

Abrir o diálogo de exclusão de um arquivo de namespace pode executar um script gravado no nome desse arquivo. A falha também aparece na renomeação. Você precisa conferir a versão instalada e as permissões de criação de arquivos, incluindo a gravação feita por workflows.

AplicativoKestra
Data do compilado
Vulnerabilidades1

A versão 1.3.36 tem correção informada pelo projeto. Confira se a sua instância recebeu essa atualização, pois a disponibilidade da versão corrigida não confirma a atualização do seu ambiente.

Gravidade altaCorreção disponível

Execução de scripts pelo nome de arquivos de namespace

O Kestra armazena o nome do arquivo sem validar seus caracteres e o devolve pela API sem alteração. No diálogo de exclusão, esse nome entra em uma mensagem com HTML que o componente FileExplorer.vue renderiza usando v-html. Como o vue-i18n não está configurado para escapar os parâmetros dessa mensagem, um nome preparado com código malicioso pode executar JavaScript no seu navegador ao abrir o diálogo, mesmo sem confirmar a exclusão. O script atua com os privilégios da sua sessão. O aviso também identifica a mesma possibilidade no diálogo de renomeação.

Casos de uso afetados

  • Ao administrar arquivos de um namespace compartilhado, você pode abrir o diálogo de exclusão de um arquivo criado por outro acesso com permissão de gravação. A listagem mostra o nome como texto, mas a mensagem de confirmação interpreta o conteúdo como HTML e permite a execução do script.
  • Um workflow que utiliza io.kestra.plugin.core.namespace.UploadFiles também pode gravar o nome malicioso. As chaves de filesMap compõem o caminho do arquivo sem alteração, permitindo que a criação ocorra pelo workflow, inclusive em outro namespace, conforme demonstrado no aviso. Você fica exposto ao abrir o diálogo de exclusão ou renomeação desse arquivo.

Confira na sua instância

Confira a versão efetivamente executada pela instância e compare-a com a faixa < 1.3.36. Revise as permissões para criar arquivos nos namespaces e os workflows com io.kestra.plugin.core.namespace.UploadFiles, verificando as chaves de filesMap e o namespace de destino. Examine os nomes retornados pela API sem abrir os diálogos de arquivos suspeitos na instalação afetada. Após aplicar a atualização, use um arquivo de teste com marcação HTML inofensiva em homologação e confira se os diálogos de exclusão e renomeação exibem o nome como texto, sem produzir elementos HTML a partir dele.

Versões afetadas e correções

Faixas declaradas no comunicado oficial, por linha de manutenção
LinhaAfetadasCorrigidas
io.kestra:kestra (Maven)< 1.3.361.3.36

O título original menciona versões até 1.3.31, mas os campos estruturados da API declaram < 1.3.36 e correção em 1.3.36. Essas são as faixas preservadas nesta ficha. O aviso classifica a gravidade como alta e não informa pontuação CVSS. Restringir a criação de arquivos pela interface e por workflows reduz as possibilidades de inserir nomes maliciosos, mas não corrige a renderização dos nomes já armazenados.

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.