PT-2026-40729 · Siyuan · Siyuan
Fg0X0
·
Publicado
2026-05-13
·
Atualizado
2026-05-14
·
CVE-2026-45371
CVSS v4.0
7.2
Alta
| Vetor | AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
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
intervalna API de sincronização e os parâmetrosidecontentna 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.
Exploit
Correção
Improper Authorization
Missing Authorization
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Siyuan