PT-2026-29157 · @Tinacms+1 · Tinacms+1

Aarjubh

·

Publicado

2026-03-30

·

Atualizado

2026-04-02

·

CVE-2026-33949

CVSS v3.1

8.1

Alta

VetorAV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
Nome do Software Vulnerável e Versões Afetadas Versões do Tina anteriores a 2.2.2
Descrição Uma vulnerabilidade de travessia de caminho existe em @tinacms/graphql, permitindo que usuários não autenticados escrevam e sobrescrevam arquivos arbitrários dentro do diretório raiz do projeto. Isso é alcançado manipulando o parâmetro relativePath em mutações GraphQL. O impacto inclui a capacidade de substituir arquivos de configuração críticos do servidor e potencialmente executar comandos arbitrários sabotando scripts de construção. A vulnerabilidade decorre da validação de caminho insuficiente na função getValidatedPath, que não lida corretamente com barras invertidas como separadores de diretório em plataformas que não são Windows. Um invasor pode criar um caminho malicioso, como x......package.json, para ignorar a validação e atravessar o sistema de arquivos. As áreas de código afetadas incluem a função assertWithinBase em filesystem.ts e a função getValidatedPath em resolver/index.ts.
Recomendações Atualize para a versão 2.2.2 ou posterior.

Correção

Path traversal

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-33949
GHSA-V9P7-GF3Q-H779

Produtos afetados

@Tinacms/Graphql
Tinacms