CVE-2026-73509 in OpenList
Tóm tắt
Bởi VulDB • 13/08/2026
OpenList là một chương trình liệt kê tệp tin hỗ trợ nhiều hệ thống lưu trữ. Trước phiên bản 4.2.4, bộ xử lý `/api/fs/batch_rename` trong `server/handles/fsbatch.go`, yêu cầu xác thực người dùng, chỉ ủy quyền cho thư mục nguồn được tạo ra bởi hàm `user.JoinPath(req.SrcDir)` và xác thực trường `renameObject.NewName` bằng cách sử dụng `checkRelativePath`, nhưng không kiểm tra tính hợp lệ của `renameObject.SrcName` do kẻ tấn công điều khiển (được cung cấp dưới dạng `src_name`) trước khi nối nó với đường dẫn đã được ủy quyền và chuyển kết quả cho hàm `fs.Rename`. Một người dùng có quyền đổi tên tệp tin có thể sử dụng các thành phần duyệt thư mục (`traversal segments`) trong trường `src_name` để khiến quá trình chuẩn hóa đường dẫn chọn một tệp tin nằm ngoài thư mục được ủy quyền và đường dẫn cơ sở đã cấu hình, dẫn đến mất tính toàn vẹn của tệp tin giữa các người dùng khác nhau (cross-user file integrity loss), tác động hạn chế đến khả năng sẵn sàng (availability) và tiết lộ sự tồn tại của tệp tin thông qua phản hồi thành công hoặc lỗi. Vấn đề này đã được khắc phục trong phiên bản 4.2.4.
If you want to get best quality of vulnerability data, you may have to visit VulDB.