Move語言引用安全模塊整數溢出漏洞威脅代碼安全

Move語言引用安全模塊存在整數溢出漏洞

近期,一個嚴重的整數溢出漏洞被發現存在於Move語言的引用安全模塊中。這個漏洞可能導致拒絕服務攻擊,對Move語言的安全性構成了潛在威脅。

Move語言在執行字節碼前會進行代碼驗證,分爲多個步驟。這個漏洞出現在reference_safety步驟中,該步驟負責驗證引用的安全性,包括檢查是否存在懸空引用、可變引用訪問是否安全等。

Numen Cyber獨家發現move語言又一高危漏洞

漏洞的根源在於引用安全模塊中的一個整數溢出問題。當函數參數數量和局部變量數量之和超過256時,由於使用了u8類型來迭代局部變量,會導致整數溢出。這個溢出可能被利用來繞過安全檢查,最終造成拒絕服務攻擊。

Numen Cyber獨家發現move語言又一高危漏洞

具體來說,漏洞利用過程如下:

  1. 構造一個包含循環的Move代碼塊,使其多次執行。

  2. 設置大量的函數參數和局部變量,使其總和超過256。

  3. 在第一次執行時,由於整數溢出,新的locals map長度會變爲一個很小的值。

  4. 在後續執行時,嘗試訪問不存在的局部變量索引,導致panic和程序崩潰。

Numen Cyber獨家發現move語言又一高危漏洞

這個漏洞暴露出即使是像Move這樣注重安全的語言,也可能存在被忽視的安全隱患。它提醒我們代碼審計的重要性,以及在語言設計中需要更全面的安全考慮。

Numen Cyber獨家發現move語言又一高危漏洞

對於Move語言的使用者和開發者來說,建議密切關注官方的安全更新。同時,在編寫Move代碼時也要注意控制函數參數和局部變量的數量,避免觸發這類邊界情況。

Numen Cyber獨家發現move語言又一高危漏洞

從更宏觀的角度看,這個漏洞也反映出僅依賴靜態驗證可能不足以保證完全的安全性。未來Move語言可能需要在運行時增加更多的動態檢查,以防止類似的安全問題。

Numen Cyber獨家發現move語言又一高危漏洞

總的來說,這個漏洞的發現再次證明了持續的安全研究對於提升區塊鏈技術安全性的重要性。隨着Move語言在Web3領域的應用不斷擴大,我們期待看到更多的安全改進措施被引入,以構建一個更加健壯和可靠的智能合約生態系統。

Numen Cyber獨家發現move語言又一高危漏洞

Numen Cyber獨家發現move語言又一高危漏洞

Numen Cyber獨家發現move語言又一高危漏洞

Numen Cyber獨家發現move語言又一高危漏洞

Numen Cyber獨家發現move語言又一高危漏洞

Numen Cyber獨家發現move語言又一高危漏洞

Numen Cyber獨家發現move語言又一高危漏洞

Numen Cyber獨家發現move語言又一高危漏洞

Numen Cyber獨家發現move語言又一高危漏洞

查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 讚賞
  • 9
  • 分享
留言
0/400
FUDwatchervip
· 07-11 15:51
溢出的亏我上周还在吹Move
回復0
PriceOracleFairyvip
· 07-10 20:42
天哪,移动被基本的 u8 溢出搞得一塌糊涂……审计员怎么会错过这个,真是无语
查看原文回復0
资深无常损失爱好者vip
· 07-08 18:08
move这也翻车是吧
回復0
光速退群大师vip
· 07-08 18:00
讲真move这下G了
回復0
UnluckyLemurvip
· 07-08 17:59
move这是真顶不住了啊
回復0
HackerWhoCaresvip
· 07-08 17:58
太菜了8,溢出都能溢出
回復0
TerraNeverForgetvip
· 07-08 17:58
哎 move也翻车了
回復0
AirdropHunter420vip
· 07-08 17:57
又一个0day出炉了
回復0
Ser_Liquidatedvip
· 07-08 17:50
零日漏洞了啊这是
回復0
查看更多
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)