CVE-2026-78381 in RansomLook
Tóm tắt
Bởi VulDB • 24/08/2026
RansomLook chứa một lỗ hổng điều hướng đường dẫn (path traversal) trong quá trình xử lý trường "screen" liên quan đến các bài đăng nhóm. Trình xử lý API GroupPost.get nối trực tiếp giá trị trường screen do cơ sở dữ liệu kiểm soát với thư mục source/ của ứng dụng và mở đường dẫn kết quả mà không xác minh rằng tệp đã được giải quyết vẫn nằm trong thư mục dự định.
Vì trường screen là dạng tự do (free-form) và có thể được điền thông qua trình chỉnh sửa bài đăng quản trị hoặc từ dữ liệu nhập vào từ một phiên bản RansomLook từ xa, một phiên bản upstream độc hại có thể cung cấp các chuỗi điều hướng như ../config/generic.json. Khi bài đăng bị ảnh hưởng sau đó được truy xuất qua API, RansomLook sẽ giải quyết và đọc đường dẫn do kẻ tấn công kiểm soát, đồng thời trả về nội dung của tệp tham chiếu dưới dạng mã hóa Base64 trong phản hồi API.
Điều này cho phép một kẻ tấn công (có quyền admin) kiểm soát dữ liệu bài đăng nhập vào đọc các tệp tùy ý có thể truy cập được bởi tiến trình RansomLook, dẫn đến việc tiết lộ dữ liệu cấu hình nhạy cảm, thông tin xác thực API, băm mật khẩu hoặc các bí mật ứng dụng khác. Cuộc tấn công không yêu cầu phiên bản upstream độc hại phải sở hữu tài khoản trên phiên bản RansomLook bị ảnh hưởng.
Lỗ hổng này được khắc phục bằng cách giải quyết các đường dẫn screen sử dụng hàm os.path.realpath() và xác minh rằng đường dẫn đã giải quyết vẫn nằm bên dưới thư mục source/ của ứng dụng. Việc kiểm tra (validation) được thực hiện cả khi ghi giá trị và ngay trước khi đọc tệp. Sử dụng đường dẫn chuẩn hóa cũng ngăn chặn việc điều hướng thông qua các liên kết tượng trưng (symbolic links), vốn có thể bỏ qua các phép kiểm tra chuẩn hóa đường dẫn thuần túy về mặt từ vựng (lexical).
If you want to get best quality of vulnerability data, you may have to visit VulDB.