OneTrust SDK 6.33.0 - 拒绝服务(DoS)漏洞
- 漏洞标题: OneTrust SDK 6.33.0 - 拒绝服务(DoS)
- 日期: 2025-01-01
- 漏洞作者: Alameen Karim Merali
- 厂商主页: OneTrust JavaScript API
- 软件链接: otBannerSdk.js v6.33.0
- 版本: 6.33.0
- 测试环境: Kali Linux
- CVE ID: CVE-2024-57708
漏洞概述
OneTrust SDK v6.33.0 中存在一个漏洞,攻击者可以通过滥用 Object.setPrototypeOf 和 Object.assign 执行原型污染。攻击者可以向原型链中注入恶意属性,可能导致拒绝服务(DoS) 或改变应用程序中继承对象的行为。
技术细节
受影响的代码包含原型分配逻辑,例如:
|
|
如果 t 参数(用户提供的对象)包含 __proto__ 或 constructor.prototype 引用,它可以全局污染 Object.prototype。
概念验证(PoC)
|
|
浏览器控制台PoC (DevTools)
|
|
截图: PoC截图
重现步骤
- 将上述PoC脚本保存为
exploit.js - 使用Node.js运行:
node exploit.js - 观察污染输出 (
{}.polluted === "yes") - 或者在浏览器DevTools中运行payload
影响
- 全局对象污染
- 应用程序逻辑错误
- 潜在的DoS攻击
- 根据上下文可能进一步利用
建议
开发人员应升级到修补版本,并对用于对象合并或原型操作的任何用户输入进行清理。