穩健,是 Gate 持續增長的核心動力。
真正的成長,不是順風順水,而是在市場低迷時依然堅定前行。我們或許能預判牛熊市的大致節奏,但絕無法精準預測它們何時到來。特別是在熊市週期,才真正考驗一家交易所的實力。
Gate 今天發布了2025年第二季度的報告。作爲內部人,看到這些數據我也挺驚喜的——用戶規模突破3000萬,現貨交易量逆勢環比增長14%,成爲前十交易所中唯一實現雙位數增長的平台,並且登頂全球第二大交易所;合約交易量屢創新高,全球化戰略穩步推進。
更重要的是,穩健並不等於守成,而是在面臨嚴峻市場的同時,還能持續創造新的增長空間。
歡迎閱讀完整報告:https://www.gate.com/zh/announcements/article/46117
Chrome V8 Sentinel Value安全隱患:Uninitialized Oddball對象泄露可能導致沙箱逃逸
Sentinel Value在Chrome V8中的安全隱患
Sentinel value是算法中的特殊值,常用於循環或遞歸算法的終止條件。Chrome源碼中存在多種Sentinel value,其中一些如果泄露到JavaScript環境中可能導致安全問題。
之前有研究表明,泄露TheHole對象可以實現沙箱內任意代碼執行。谷歌團隊對此進行了修復。但實際上,V8中還有其他原生對象不應泄露到JS中,如Uninitialized Oddball對象。
Uninitialized Oddball對象的泄露可能導致沙箱逃逸。這個問題最早出現在Issue1352549中,目前仍未修復。該方法具有一定通用性,曾在多個漏洞中出現。
V8中的原生對象定義在v8/src/roots/roots.h文件中,它們在內存中相鄰排列。一旦這些對象泄露到JavaScript環境,就可能實現沙箱逃逸。
爲驗證這個問題,可以修改V8的native函數,將Uninitialized Oddball泄露到JavaScript中。具體可以修改%TheHole()函數的實現。
利用Uninitialized Oddball對象可以繞過HardenType保護。通過構造特定的JavaScript代碼,可以實現相對任意的內存讀寫。這是由於優化後的代碼沒有充分檢查對象屬性。
對於修復建議,應在優化後的函數返回數組元素時,添加對數組map的檢查,避免直接計算偏移返回數值。
這個問題也提醒我們注意PatchGap,即某些軟件可能使用未修復該漏洞的V8版本。例如Skype目前仍未修復這個問題。在x86架構下,由於沒有地址壓縮,可以實現進程範圍內的任意讀寫。
總的來說,V8中還有多種Sentinel value可能存在類似安全隱患。建議進一步研究其他Uninitialized Oddball泄露的影響,考慮將這類對象納入模糊測試範圍,以發現更多潛在利用方式。無論如何,這類問題都可能大大縮短攻擊者的漏洞利用週期。