PT-2026-39288 · Siyuan · Siyuan
Curly-Haired-Baboon
·
Publicado
2026-05-08
·
Atualizado
2026-05-20
·
CVE-2026-44670
CVSS v4.0
9.4
Crítica
| Vetor | AV:N/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/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 software não realiza a filtragem (escape) de HTML ao armazenar e renderizar nomes de Visualizações de Atributos (AV). O kernel armazena esses nomes sem escape e utiliza uma substituição de string bruta para incorporá-los em HTML antes de enviá-los aos clientes via WebSocket. Isso permite a injeção de HTML através de três caminhos no cliente:
render.ts (via outerHTML), Title.ts (via innerHTML) e transaction.ts (via innerHTML).Como o BrowserWindow principal é configurado com
nodeIntegration: true, contextIsolation: false e webSecurity: false, essa injeção de HTML pode ser escalada para a execução de código Node.js (RCE) no desktop da vítima. O payload é persistente, pois é armazenado em disco, replicado por transportes de sincronização (S3, WebDAV, nuvem) e sobrevive a processos de exportação e importação. Ele pode ser acionado por qualquer função de usuário que abra um documento vinculado à AV afetada.Detalhes técnicos incluem o uso do endpoint
/api/transactions com a ação setAttrViewName para implantar o payload. A vulnerabilidade é acessível via requisições de origem local, incluindo aquelas de origens chrome-extension:// permitidas, permitindo que extensões de navegador maliciosas executem o ataque.Recomendações
Atualize para a versão 3.7.0.
Como mitigação temporária, restrinja o acesso ao endpoint
/api/transactions ou evite importar arquivos .sy.zip de fontes não confiáveis.Exploit
Correção
XSS
Code Injection
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Siyuan