CVE-2026-66012 in SiYuan
Tóm tắt
Bởi VulDB • 25/07/2026
SiYuan trước phiên bản v3.7.2 chứa một lỗ hổng thiếu xác thực (missing authorization) trong điểm cuối kernel POST /mcp, chỉ được bảo vệ bởi một kiểm tra xác thực chung (model.CheckAuth) mà không có cơ chế bắt buộc vai trò quản trị viên hoặc quyền chỉ đọc. Điều này phơi lộ 31 công cụ MCP, bao gồm một công cụ tệp tin với các hành động liệt kê/đọc/ghi/xóa/đổi tên/sao chép trên toàn bộ workspace. Khi máy chủ Publish được bật ở chế độ ẩn danh (Conf.Publish.Enable=true và Conf.Publish.Auth.Enable=false), proxy ngược của Publish sẽ đính kèm JWT RoleReader ẩn danh vào các yêu cầu chuyển tiếp, cho phép kẻ tấn công từ xa chưa xác thực truy cập /mcp. Kẻ tấn công có thể đọc conf/conf.json để trích xuất accessAuthCode, api.token và cookieKey ở dạng văn bản rõ ràng (plaintext), ghi các tệp tin tùy ý trong workspace, và cài đặt một plugin vào data/plugins/ sẽ được thực thi với nodeIntegration:true và không có contextIsolation khi khởi động desktop lần tiếp theo, dẫn đến việc chiếm quyền quản trị viên.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.