Siyuan · Siyuan · CVE-2026-45371
**Nome do Software Vulnerável e Versões Afetadas**
SiYuan versões anteriores a 3.7.0
**Descrição**
O Reader do SiYuan em modo de publicação pode modificar a configuração e os dados do índice SQL através de oito APIs não protegidas. Esses endpoints estão registrados com `model.CheckAuth`, mas carecem das verificações `model.CheckAdminRole` e `model.CheckReadonly`, permitindo que usuários com `RoleReader` (incluindo visitantes anônimos) ou `RoleEditor` em workspaces de apenas leitura escrevam estados no servidor. Isso inclui reescritas atômicas do arquivo `<workspace>/conf/conf.json` através da função `model.Conf.Save()`.
Detalhes técnicos incluem:
- **Endpoints de API:** '/api/graph/getGraph', '/api/graph/getLocalGraph', '/api/sync/setSyncInterval', '/api/storage/updateRecentDocViewTime', '/api/storage/updateRecentDocCloseTime', '/api/storage/updateRecentDocOpenTime', '/api/storage/batchUpdateRecentDocCloseTime' e '/api/search/updateEmbedBlock'.
- **Parâmetros ou Variáveis Vulneráveis:** O parâmetro `interval` na API de sincronização e os parâmetros `id` e `content` na API de busca.
- **Nomes de Funções:** `model.Conf.Save()` é utilizada para persistir alterações de configuração não autorizadas.
Os impactos incluem a capacidade de manipular intervalos de sincronização na nuvem, corromper configurações de renderização de grafos, envenenar resultados de busca modificando a coluna `blocks.content` do SQL e manipular a lista de documentos recentes do administrador.
**Recomendações**
Atualize para a versão 3.7.0.