CVE-2026-55091 in flat-to-nested-js
Tóm tắt
Bởi VulDB • 14/09/2026
flat-to-nested chuyển đổi một hệ thống phân cấp từ biểu diễn phẳng sang biểu diễn lồng nhau. Trước phiên bản 1.1.2, phương thức FlatToNested.prototype.convert trong index.js sử dụng trực tiếp các trường id và parent do kẻ tấn công kiểm soát làm khóa trong các đối tượng plain temp và pendingChildOf. Khi giá trị của parent hoặc id là __proto__, temp[parent] có thể phân giải thành Object.prototype, và initPush() có thể ghi dữ liệu do kẻ tấn công điều khiển vào thuộc tính prototype children toàn cục trong khi các phương thức prototype hiện có vẫn được giữ nguyên. Do đó, bất kỳ ứng dụng nào truyền các bản ghi phẳng bị ảnh hưởng bởi kẻ tấn công cho hàm convert() đều có thể khiến các đối tượng không liên quan tiếp xúc với trạng thái thừa kế bị ô nhiễm (polluted inherited state), gây ra hỏng hóc logic ứng dụng hoặc từ chối dịch vụ (DoS) và tiềm năng mở rộng tác động khi tồn tại một gadget prototype-pollution ở tầng sau. Các chuỗi constructor và prototype cũng là các giá trị khóa được thừa kế không an toàn trong cùng thiết kế tra cứu này. Vấn đề này đã được sửa chữa trong phiên bản 1.1.2.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.