PT-2026-5731 · Unknown · Signal K Server
Cchheang
·
Publicado
2026-02-02
·
Atualizado
2026-02-20
·
CVE-2026-25228
CVSS v3.1
5.0
Média
| Vetor | AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:N/A:N |
Nome do Software Vulnerável e Versões Afetadas
Versões do Signal K Server anteriores à 2.20.3
Descrição
O Signal K Server, uma aplicação de servidor utilizada em ambientes marinhos, contém um problema de path traversal em sua API applicationData. Usuários autenticados em sistemas Windows podem potencialmente ler, escrever e listar arquivos e diretórios arbitrários no sistema de arquivos. A função
validateAppId() valida inadequadamente a entrada, especificamente falhando em bloquear barras invertidas (``), que são reconhecidas como separadores de diretório em sistemas Windows. Isso permite que atacantes contornem as restrições pretendidas do diretório applicationData. A vulnerabilidade existe devido à sanitização incompleta do parâmetro appid dentro da função validateAppId(). A função verifica apenas barras para frente (/) e não considera barras invertidas, que, quando combinadas com a função path.join() no Windows, habilitam sequências de travessia de diretório como ....... Um script de prova de conceito (PoC) demonstra a capacidade de transitar por níveis de diretório e acessar arquivos sensíveis.Recomendações
Versões anteriores à 2.20.3: Adicionar validação de barra invertida à função
validateAppId().
Versões anteriores à 2.20.3: Utilizar path.normalize() e validar se os caminhos resolvidos permanecem dentro do diretório pretendido.Exploit
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
Produtos afetados
Signal K Server