Gửi #884187: Ractive.js ractive 1.4.4 Prototype Pollutionthông tin

tiêu đềRactive.js ractive 1.4.4 Prototype Pollution
Mô tảA prototype pollution vulnerability exists in Ractive 1.4.4. Ractive exposes public keypath setter APIs such as Ractive#set(). The API accepts string keypaths and keypath maps. During assignment, Ractive splits the provided keypath, resolves intermediate models, and eventually writes the value to the resolved parent object. Prototype-related path segments such as proto, constructor, and prototype are not rejected before the write. A crafted keypath such as proto.polluted can therefore cause writes to Object.prototype. After exploitation, newly created plain objects may inherit attacker-controlled properties. The issue was reproduced through public Ractive setter APIs. Additional impact was observed through inherited configuration properties: after polluting Object.prototype.template or Object.prototype.data, later Ractive instances may consume inherited values during initialization, depending on how the application constructs component options. Affected version: Ractive 1.4.4 Impact: Prototype pollution through public keypath setter APIs. Exploitability depends on applications passing untrusted or partially trusted keypaths, keypath maps, dynamic form fields, state sync updates, plugin data, API-driven UI state, or JSON-patch-style updates into Ractive setter APIs. Recommended fix: Reject __proto__, constructor, and prototype path segments in all keypath write APIs. Avoid writing through inherited prototype objects. Use own-property checks when reading initialization options such as template and data.
Nguồn⚠️ https://github.com/ractivejs/ractive/issues/3448
Người dùng
 wjm3 (UID 99672)
Đệ trình09/07/2026 15:00 (cách đây 2 các tháng)
Kiểm duyệt23/08/2026 18:07 (2 months later)
Trạng tháiđược chấp nhận
Mục VulDB394565 [ractivejs ractive đến 1.4.4 Keypath Ractive#set Thực thi mã từ xa]
điểm20

Want to know what is going to be exploited?

We predict KEV entries!