Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-pcjq-j3mq-jv5j

Опубликовано: 16 янв. 2026
Источник: github
Github: Прошло ревью
CVSS4: 5.3

Описание

SiYuan Has a Stored Cross-Site Scripting (XSS) Vulnerability via Unrestricted SVG File Upload

Summary

A Stored Cross-Site Scripting (XSS) vulnerability exists in SiYuan Note. The application does not sanitize uploaded SVG files. If a user uploads and views a malicious SVG file (e.g., imported from an untrusted source), arbitrary JavaScript code is executed in the context of their authenticated session.

Details

The application allows authenticated users to upload files, including .svg images, without sanitizing the input to remove embedded JavaScript code (such as

PoC

  1. Create a new "Daily note" in the workspace. image
  2. Create a file named test.svg with malicious JavaScript inside:
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200" viewBox="0 0 124 124" fill="none"> <rect width="124" height="124" rx="24" fill="red"/> <script type="text/javascript"> alert(window.origin); </script> </svg>
  1. Upload a file in current daily note: image
image image 4. Open the file:
  • Right-click the uploaded asset in the note.
  • Select "Export" image
  1. The JavaScript code executes immediately. image
image

Impact

The vulnerability allows to upload an SVG file containing malicious scripts. When a user exports this file, the embedded arbitrary JavaScript code is executed within their browser context

Notes

Tested version: image

Solution

https://github.com/siyuan-note/siyuan/issues/16844

Пакеты

Наименование

github.com/siyuan-note/siyuan/kernel

go
Затронутые версииВерсия исправления

< 0.0.0-20260116101155-11115da3d0de

0.0.0-20260116101155-11115da3d0de

EPSS

Процентиль: 8%
0.00028
Низкий

5.3 Medium

CVSS4

Дефекты

CWE-79

Связанные уязвимости

CVSS3: 6.1
nvd
21 день назад

SiYuan is self-hosted, open source personal knowledge management software. Prior to 3.5.4-dev2, a Stored Cross-Site Scripting (XSS) vulnerability exists in SiYuan Note. The application does not sanitize uploaded SVG files. If a user uploads and views a malicious SVG file (e.g., imported from an untrusted source), arbitrary JavaScript code is executed in the context of their authenticated session. This vulnerability is fixed in 3.5.4-dev2.

EPSS

Процентиль: 8%
0.00028
Низкий

5.3 Medium

CVSS4

Дефекты

CWE-79