# Rollbar.js merge() 原型污染漏洞
## 概述
Rollbar.js 是一个用于 JavaScript 错误追踪和日志上报的库。其 `merge()` 方法存在 **原型污染** 漏洞,攻击者可利用该漏洞修改对象原型,进而影响应用程序行为。
## 影响版本
- **< 2.26.5**
- **3.0.0-alpha1 ≤ 版本 < 3.0.0-beta5**
## 漏洞细节
当应用代码使用 `rollbar.configure()` 方法并传入**不受信任的输入**时,`merge()` 方法未能正确处理对象合并,导致攻击者可能通过构造恶意输入污染 JavaScript 原型链。
## 影响
成功利用此漏洞可导致:
- 修改现有对象的行为
- 引发程序逻辑异常
- 潜在的远程代码执行(视具体环境而定)
## 修复方式
- 升级到 **2.26.5** 或更高版本
- 或升级到 **3.0.0-beta5** 及以上版本
## 缓解措施
若无法立即升级,应确保传入 `rollbar.configure()` 的参数**不包含任何用户可控或不受信任的数据**。
| # | POC 描述 | 源链接 | 神龙链接 |
|---|
标题: Prototype pollution prevention by waltjones · Pull Request #1390 · rollbar/rollbar.js · GitHub -- 🔗来源链接
标签: x_refsource_MISC
神龙速读标题: prototype pollution prevention by waltjones · Pull Request #1394 · rollbar/rollbar.js · GitHub -- 🔗来源链接
标签: x_refsource_MISC
神龙速读标题: Prototype Pollution in merge() · Advisory · rollbar/rollbar.js · GitHub -- 🔗来源链接
标签: x_refsource_CONFIRM
神龙速读标题: prototype pollution prevention (#1390) · rollbar/rollbar.js@61032fe · GitHub -- 🔗来源链接
标签: x_refsource_MISC
神龙速读标题: prototype pollution prevention (#1394) · rollbar/rollbar.js@d717def · GitHub -- 🔗来源链接
标签: x_refsource_MISC
神龙速读暂无评论