PT-2026-7417 · Siyuan · Siyuan
Eaea0001
·
Publicado
2026-01-28
·
Atualizado
2026-02-10
·
CVE-2026-25992
CVSS v3.1
7.5
Alta
| Vetor | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
Nome do Software Vulnerável e Versões Afetadas
Versões do SiYuan anteriores a 3.5.5
Descrição
O endpoint
/api/file/getFile utiliza verificações de igualdade de strings sensíveis a maiúsculas e minúsculas para bloquear o acesso a arquivos sensíveis. Em sistemas de arquivos que não diferenciam maiúsculas e minúsculas, como o Windows, os atacantes podem contornar essas restrições usando caminhos com maiúsculas e minúsculas mistas e ler arquivos de configuração protegidos. Isso pode levar à divulgação de informações sensíveis, incluindo códigos de acesso, tokens de API e configurações de sincronização. O problema pode ser explorado remotamente quando o serviço é publicado sem autenticação. A causa raiz é a comparação de caminhos usando correspondência de strings estritamente sensível a maiúsculas e minúsculas, sem normalização de maiúsculas e minúsculas ou validação de arquivos idênticos. O parâmetro vulnerável é path na solicitação ao endpoint /api/file/getFile.Recomendações
Versões anteriores a 3.5.5 devem ser atualizadas para a versão 3.5.5 ou posterior. Normalize o uso de maiúsculas e minúsculas nos caminhos antes da comparação no Windows e macOS. Utilize métodos de comparação em nível de arquivo, como
os.SameFile. Aplique validação de lista negra em caminhos sensíveis após a normalização de maiúsculas e minúsculas.Exploit
Correção
Untrusted Search Path
Path traversal
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Siyuan