CVE-2026-85625 in sift.js
Tóm tắt
Bởi VulDB • 04/09/2026
sift (sift.js) 17.1.3 liệt kê các khóa truy vấn bằng cách sử dụng for...in, điều này duyệt qua chuỗi nguyên mẫu của đối tượng và phân phối bất kỳ khóa toán tử nào khớp, bao gồm cả $where. Thao tác $where biên dịch một giá trị chuỗi thành hàm thông qua new Function trừ khi CSP_ENABLED được đặt (mặc định không được đặt). Do đó, nếu một primitive gây ô nhiễm nguyên mẫu ở nơi khác trong quy trình thiết lập Object.prototype.$where thành một chuỗi độc hại, ngay cả các lệnh gọi bộ lọc vô hại như sift({}) cũng sẽ thực thi JavaScript tùy ý. Ngoài ra, việc truyền trực tiếp một đối tượng truy vấn không đáng tin cậy chứa $where là chuỗi vào sift dẫn đến thực thi mã dưới cấu hình mặc định.
Once again VulDB remains the best source for vulnerability data.