PT-2026-32005 · Saltcorn · Saltcorn

Axel-Corsiez

·

Publicado

2026-04-10

·

Atualizado

2026-04-27

·

CVE-2026-40163

CVSS v3.1

8.2

Alta

VetorAV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N
Name of the Vulnerable Software and Affected Versions Saltcorn versões anteriores a 1.4.5, anteriores a 1.5.5 e anteriores a 1.6.0-beta.4.
Description Saltcorn é um construtor de aplicativos de banco de dados de código aberto, extensível e sem código. Atacantes não autenticados podem criar diretórios arbitrários e gravar conteúdo JSON controlado por atacantes em arquivos através do endpoint da API POST /sync/offline changes. O endpoint da API GET /sync/upload finished permite que atacantes não autenticados listem o conteúdo de diretórios arbitrários e leiam arquivos JSON específicos. A vulnerabilidade decorre da falta de validação de caminho adequada nesses endpoints, especificamente a falha ao aplicar a função File.normalise in base() usada em outras partes do código. O parâmetro newSyncTimestamp no endpoint POST /sync/offline changes e o parâmetro de consulta dir name no endpoint GET /sync/upload finished são usados diretamente em path.join() sem sanitização, permitindo a travessia de caminho. Isso pode levar à gravação arbitrária de arquivos, listagem de diretórios e potencial execução remota de código, gravando em caminhos confidenciais.
Recommendations Aplique File.normalise in base() aos endpoints POST /sync/offline changes e GET /sync/upload finished, espelhando a implementação no endpoint clean sync dir. Além disso, adicione o middleware loggedIn aos endpoints que modificam o estado do servidor.

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-40163
GHSA-32PV-MPQG-H292

Produtos afetados

Saltcorn