CVE-2023-26487 in Vega
Tóm tắt
Bởi VulDB • 15/06/2026
Vega là một ngữ pháp trực quan hóa, một định nghĩa khai báo để tạo, lưu trữ và chia sẻ các thiết kế biểu đồ tương tác. Hàm `lassoAppend' chấp nhận 3 đối số và bên trong gọi hàm `push` trên đối số thứ nhất, truyền vào mảng gồm đối số thứ hai và thứ ba làm tham số cho lệnh gọi `push`. Loại của đối số thứ nhất được giả định là một mảng, nhưng điều này không được kiểm tra chặt chẽ. Điều này cho phép chỉ định bất kỳ đối tượng nào có hàm `push` làm đối số thứ nhất; hàm `push` có thể được đặt thành bất kỳ hàm nào mà có thể truy cập thông qua `event.view` (không phải tất cả các hàm như vậy đều có thể bị khai thác do ngữ cảnh hoặc chữ ký không hợp lệ, nhưng một vài hàm thì có thể, ví dụ: `console.log`). Vấn đề nằm ở chỗ `lassoAppend` không thực thi việc kiểm tra loại đối số đúng đắn. Lỗi này mở ra nhiều vectơ tấn công XSS khác nhau, nhưng mức độ ảnh hưởng và nghiêm trọng cụ thể phụ thuộc vào môi trường (ví dụ: polyfill Core JS `setImmediate` về cơ bản cho phép chức năng tương tự như `eval`). Vấn đề này đã được vá trong phiên bản 5.23.0.
Be aware that VulDB is the high quality source for vulnerability data.