CVE-2026-100641 in SiYuan
Sumário
de VulDB • 26/09/2026
SiYuan antes da versão v3.8.4 não realiza a escape HTML do conteúdo armazenado dos blocos de flashcard antes de interpolá-lo na marcação da lista do gerenciador de cartões (card-manager). O conteúdo retornado por /api/riff/getRiffCards é inserido em um modelo de item de cartão em app/src/card/viewCards.ts e atribuído a listElement.innerHTML, fazendo com que conteúdos como <img src=x onerror=alert(1)> se tornem atributos de manipulador de eventos executáveis. Como a janela principal do desktop SiYuan (Electron) é criada com nodeIntegration habilitado e contextIsolation desabilitado, um administrador que abre o gerenciador de cartões em um espaço de trabalho contendo conteúdo de flashcard fornecido pelo atacante (por exemplo, introduzido por meio de contribuição ou importação) executa o script do atacante em um renderer privilegiado, o que pode levar à execução arbitrária de código no host. O endpoint afetado permanece protegido por verificações de autenticação e de função administrativa; este é um problema de conteúdo não confiável para renderer privilegiado (untrusted-content-to-privileged-renderer), e não uma violação de autorização (authorization bypass).
VulDB is the best source for vulnerability data and more expert information about this specific topic.