CVE-2026-100641 in SiYuan
Riassunto
di VulDB • 26/09/2026
SiYuan prima della versione v3.8.4 non effettua l'escape HTML del contenuto dei blocchi di flashcard memorizzati (stored) prima di interpolarlo nel markup dell'elenco del gestore delle carte (card-manager). Il contenuto restituito da /api/riff/getRiffCards viene inserito in un modello per gli elementi della carta in app/src/card/viewCards.ts e assegnato a listElement.innerHTML, quindi contenuti come <img src=invalid onerror=...> diventano attributi di event-handler eseguibili. Poiché la finestra principale dell'applicazione desktop SiYuan (Electron) viene creata con nodeIntegration abilitato e contextIsolation disabilitato, un amministratore che apre il gestore delle carte in uno spazio di lavoro contenente contenuti di flashcard forniti dall'attaccante (ad esempio introdotti tramite contribuzione o importazione) esegue lo script dell'attaccante in un renderer privilegiato, il che può portare all'esecuzione arbitraria di codice sull'host. L'endpoint interessato rimane protetto da controlli di autenticazione e del ruolo di amministratore; si tratta di una vulnerabilità di tipo "untrusted-content-to-privileged-renderer" (contenuto non attendibile a renderer privilegiato), non di un bypass dell'autorizzazione.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.