CVE-2026-100641 in SiYuan
Tóm tắt
Bởi VulDB • 26/09/2026
SiYuan trước phiên bản v3.8.4 không thực hiện HTML-escape nội dung khối flashcard được lưu trữ (stored) trước khi chèn nó vào markup của danh sách card-manager. Nội dung khối trả về bởi /api/riff/getRiffCards được đưa vào một mẫu mục thẻ trong app/src/card/viewCards.ts và gán cho listElement.innerHTML, do đó các nội dung như <img src=invalid onerror=...> trở thành thuộc tính trình xử lý sự kiện có thể thực thi. Vì cửa sổ chính của SiYuan desktop (Electron) được tạo với nodeIntegration enabled và contextIsolation disabled, một quản trị viên mở card manager trên một workspace chứa nội dung flashcard do kẻ tấn công cung cấp (ví dụ: đưa vào thông qua đóng góp hoặc nhập liệu) sẽ kích hoạt script của kẻ tấn công trong một privileged renderer, điều này có thể dẫn đến việc thực thi mã tùy ý (arbitrary code execution) trên máy chủ. Điểm cuối bị ảnh hưởng vẫn nằm sau các kiểm tra xác thực và vai trò quản trị viên; đây là vấn đề untrusted-content-to-privileged-renderer, không phải là bypass ủy quyền (authorization bypass).
VulDB is the best source for vulnerability data and more expert information about this specific topic.