🎉 #Gate Alpha 第三届积分狂欢节 & ES Launchpool# 联合推广任务上线!
本次活动总奖池:1,250 枚 ES
任务目标:推广 Eclipse($ES)Launchpool 和 Alpha 第11期 $ES 专场
📄 详情参考:
Launchpool 公告:https://www.gate.com/zh/announcements/article/46134
Alpha 第11期公告:https://www.gate.com/zh/announcements/article/46137
🧩【任务内容】
请围绕 Launchpool 和 Alpha 第11期 活动进行内容创作,并晒出参与截图。
📸【参与方式】
1️⃣ 带上Tag #Gate Alpha 第三届积分狂欢节 & ES Launchpool# 发帖
2️⃣ 晒出以下任一截图:
Launchpool 质押截图(BTC / ETH / ES)
Alpha 交易页面截图(交易 ES)
3️⃣ 发布图文内容,可参考以下方向(≥60字):
简介 ES/Eclipse 项目亮点、代币机制等基本信息
分享你对 ES 项目的观点、前景判断、挖矿体验等
分析 Launchpool 挖矿 或 Alpha 积分玩法的策略和收益对比
🎁【奖励说明】
评选内容质量最优的 10 位 Launchpool/Gate
Chrome V8引擎Sentinel Value安全漏洞分析与利用
探索Chrome V8引擎中Sentinel Value的安全隐患
Sentinel value是算法中的一种特殊值,通常在循环或递归算法中作为终止条件使用。Chrome源码中存在多种Sentinel value,其中一些可能导致安全漏洞。本文将讨论通过泄露Uninitialized Oddball对象来绕过Chrome V8引擎的HardenProtect保护机制。
V8中的Sentinel Value
V8引擎中定义了多种原生对象,这些对象在内存中依次相邻排布。如果将不应泄露到JavaScript中的原生对象泄露出去,可能会导致沙箱内任意代码执行。
绕过HardenType保护
通过修改V8的native函数,可以将Uninitialized Oddball对象泄露到JavaScript中。利用这个泄露的对象,可以实现相对任意读写操作,从而绕过HardenType保护。
具体实现方法是:
PatchGap风险提示
这种绕过方法不仅适用于最新版V8,还可能影响使用旧版V8的软件。例如,Skype目前仍未修复这个漏洞。在x86架构下,由于缺少地址压缩,任意读写的范围可能会更大。
此外,这个新的绕过方法还可能降低其他相关漏洞的利用难度,如Issue1314616和Issue1216437等。
总结与思考
V8中还存在其他多种Sentinel value,它们可能同样存在安全隐患。未来的研究方向可能包括:
无论这类问题是否被正式归类为安全问题,它们都可能大大缩短黑客实现完整利用的时间。因此,持续关注和研究Sentinel value相关的安全问题至关重要。