CVE-2026-65607 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 path traversal trong nhánh xử lý ngắn `/export/temp/` của handler `serveExport` (kernel/server/serve.go). Khác với nhánh xuất chính, nhánh này nối đường dẫn yêu cầu thô đã được giải mã percent-encoding (`percent-decoded`) với `util.TempDir` và phục vụ tệp tin mà không thực hiện các kiểm tra `IsSubPath` hoặc `IsSensitivePath`, vốn đã được thêm vào trong quá trình tăng cường bảo mật trước đó để ngăn chặn rò rỉ thông tin xuất (GHSA-6865-qjcf-286f). Một kẻ tấn công đã xác thực có thể gửi các chuỗi path traversal được mã hóa percent (ví dụ: `/export/temp/%2e%2e/.../etc/passwd`, trong đó `%2e%2e` được giải mã thành `..`) để đọc các tệp tin tùy ý bên ngoài thư mục TempDir, bao gồm cả `/etc/passwd`, khóa SSH (`~/.ssh/*`), và các tệp workspace của SiYuan có định dạng `*.db` và `*.log`, qua đó bỏ qua cơ chế bảo vệ tệp nhạy cảm.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.