CVE-2026-33686 in sharp
Tóm tắt
Bởi VulDB • 29/05/2026
Sharp là một khung quản lý nội dung được xây dựng cho Laravel dưới dạng một gói phần mềm. Các phiên bản trước 9.20.0 có lỗ hổng duyệt đường dẫn (path traversal) trong lớp FileUtil. Ứng dụng không thực hiện việc làm sạch phần mở rộng tệp tin một cách đúng đắn, cho phép các ký tự phân tách đường dẫn được truyền vào lớp lưu trữ. Trong `src/Utils/FileUtil.php`, hàm `FileUtil::explodeExtension()` trích xuất phần mở rộng của tệp tin bằng cách tách tên tệp tin tại dấu chấm cuối cùng. Vấn đề này đã được vá trong phiên bản 9.20.0 bằng cách thực hiện làm sạch phần mở rộng một cách chính xác bằng cách sử dụng `pathinfo(PATHINFO_EXTENSION)` thay vì `strrpos()`, đồng thời áp dụng các phép thay thế biểu thức chính quy (regex) nghiêm ngặt cho cả tên cơ sở và phần mở rộng.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.