CVE-2026-40322

CRITICAL CVSS 3.1: 9,0
Обновлено 17 апреля 2026
Siyuan
Параметр Значение
CVSS 9,0 (CRITICAL)
Устранено в версии 3.6.4
Тип уязвимости CWE-94 (Внедрение кода), CWE-79 (Межсайтовый скриптинг (XSS))
Поставщик Siyuan
Публичный эксплойт Нет

SiYuan — это система управления личными знаниями с открытым исходным кодом. В версиях 3.6.3 и ниже диаграммы Mermaid отображаются с параметром SecurityLevel, установленным на «loose», и полученный SVG вводится в DOM через внутренний HTML. Это позволяет контролируемым злоумышленником URL-адресам javascript: в блоках кода Mermaid сохраняться в отображаемом выводе.

В сборках настольных компьютеров с использованием Electron окна создаются с включенной nodeIntegration и отключенной contextIsolation, что приводит к эскалации сохраненного XSS до выполнения произвольного кода, когда жертва открывает заметку, содержащую вредоносный блок Mermaid, и щелкает визуализированный узел диаграммы. Эта проблема исправлена ​​в версии 3.6.4.

Показать оригинальное описание (EN)

SiYuan is an open-source personal knowledge management system. In versions 3.6.3 and below, Mermaid diagrams are rendered with securityLevel set to "loose", and the resulting SVG is injected into the DOM via innerHTML. This allows attacker-controlled javascript: URLs in Mermaid code blocks to survive into the rendered output. On desktop builds using Electron, windows are created with nodeIntegration enabled and contextIsolation disabled, escalating the stored XSS to arbitrary code execution when a victim opens a note containing a malicious Mermaid block and clicks the rendered diagram node. This issue has been fixed in version 3.6.4.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Низкая
Легко эксплуатировать
Нужны права
Низкие
Нужны базовые права
Участие пользователя
Требуется
Нужно действие пользователя

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Высокое
Полная модификация данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v3.1