PT-2026-40730 · Siyuan · Siyuan
Revanth011
·
Publicado
2026-05-13
·
Atualizado
2026-05-20
·
CVE-2026-45375
CVSS v3.1
9.0
Crítica
| Vetor | AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H |
Nome do Software Vulnerável e Versões Afetadas
SiYuan versões anteriores a 0.0.0-20260421031503-96dfe0bea474
Descrição
Um problema de cross-site scripting (XSS) armazenado existe no marketplace Bazaar. A aplicação não sanitiza os campos
name e version nos arquivos de metadados de pacotes (como plugin.json, theme.json, template.json, widget.json e icon.json). Esses campos não sanitizados são renderizados diretamente na interface do Marketplace através da propriedade innerHTML no arquivo app/src/config/bazaar.ts, especificamente por meio de variáveis como preferredName, name e version.No cliente desktop, isso é escalado para a execução de comandos arbitrários do sistema operacional porque o renderizador Electron está configurado com
nodeIntegration: true, contextIsolation: false e webSecurity: false. Isso permite que um invasor use APIs do Node.js, como require('child process').exec(), para executar comandos na conta da vítima. O ataque é zero-click, sendo acionado assim que o usuário abre a aba do Marketplace (Configurações → Marketplace → Downloaded → Plugins), sem a necessidade de instalar qualquer pacote.Recomendações
No momento, não há informações sobre uma versão mais recente que contenha a correção para esta vulnerabilidade.
Exploit
RCE
Improper Encoding or Escaping of Output
XSS
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Siyuan