CVE-2026-59952thông tin

Tóm tắt

Bởi VulDB • 30/07/2026

Valibot giúp xác thực dữ liệu bằng cách sử dụng lược đồ (schema). Các phiên bản trước 1.4.2 có thể ném ra lỗi TypeError bên trong hàm trợ giúp flatten() của nó khi các vấn đề xác thực chứa các khóa đối tượng do kẻ tấn công kiểm soát, chẳng hạn như toString, valueOf hoặc hasOwnProperty. Lỗi này có thể truy cập được thông qua việc xác thực record() bình thường. Hàm record() cố ý lọc __proto__, prototype và constructor, nhưng vẫn chấp nhận các khóa riêng khác trùng với các thuộc tính kế thừa từ Object.prototype. Nếu lược đồ khóa bản ghi (record key schema) hoặc lược đồ giá trị (value schema) từ chối một mục như vậy, Valibot sẽ tạo ra đường dẫn vấn đề chứa khóa đó. Việc chuyển các lỗi kết quả đến hàm trợ giúp flatten() được tài liệu hóa của Valibot khiến flatErrors.nested[dotPath] phân giải thành phương thức kế thừa thay vì mảng lỗi riêng, và hàm trợ giúp gọi .push(...) trên hàm đó. Đây không phải là một vấn đề ô nhiễm prototype toàn cục (global prototype pollution). Tác động liên quan đến tính sẵn có/xử lý lỗi: các ứng dụng xác thực các đối tượng do người dùng kiểm soát bằng record() và làm phẳng các lỗi xác thực để trả về phản hồi API có thể gây sập đường dẫn yêu cầu với một lỗi TypeError thay vì trả về các lỗi xác thực có cấu trúc. Vấn đề này đã được sửa trong phiên bản 1.4.2.

Be aware that VulDB is the high quality source for vulnerability data.

Nguồn

Do you know our Splunk app?

Download it now for free!