<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【漏洞分析】Vestra DAO 攻擊事件:這個質押項目它取款不核銷呀

      背景信息

      攻擊交易:https://app.blocksec.com/explorer/tx/eth/0x9a1d02a7cb9fef11fcec2727b1f9e0b01bc6bcf5542f5b656c84d6400a1b4604
      漏洞合約:https://etherscan.io/address/0x8a30d684b1d3f8f36b36887a3deca0ef2a36a8e3#code

      LockedStaking 合約提供質押功能,用戶調用 stake 函數質押時會根據質押時長立即計算收益 yield,并且記錄在用戶的收益 user.yield 上。等到該筆質押的時間過后,用戶可以調用 unStake 函數取回本金和收益。

      Trace 分析

      攻擊者不斷用同一筆資金進行 startunStake 操作,攻擊者創建新合約 strat 存入 500000 VSTR,然后通過 0x1f2c 合約 調用 unStake 取回 520000 VSTR。

      image

      start 操作就是通過新創建的合約進行 stake

      image

      漏洞分析

      問題出在 LockedStaking 合約的 unStake 函數,unStake 函數對質押的狀態檢查與更新存在問題,導致在用戶的質押到期后,可以無限次進行取款。

      1. require 檢查的 user.stakeAmount 參數,在 unstake 操作后不更新
      2. unstake 操作后更新的 user.isActive 參數,卻不檢查。

      image

      那么攻擊者可以無限次 unstake 來獲取 VSTR,為什么還需要創建新合約進行 stake 操作呢?
      因為在 unstake 的時候會更新 data.totalStaked -= stakeAmount; ,如果不創建新合約進行 stake 操作增加 data.totalStaked 的值,就會發生下溢出。

      image

      image

      posted @ 2024-12-05 15:19  ACai_sec  閱讀(301)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲AV成人片不卡无码| www内射国产在线观看| 91福利一区福利二区| 亚洲另类在线制服丝袜国产 | 黑人巨茎大战欧美白妇| 动漫AV纯肉无码AV电影网| 99久热在线精品视频| 中文字幕少妇人妻精品| 国产亚洲999精品AA片在线爽| 美乳丰满人妻无码视频| 欧洲熟妇色xxxx欧美老妇多毛网站| 自拍偷拍一区二区三区四| 亚洲熟女国产熟女二区三区| 人人做人人澡人人人爽| 亚洲熟妇av一区二区三区宅男| 国精品午夜福利不卡视频| 色狠狠色婷婷丁香五月| 国产一区二区三区乱码| 日本三级香港三级人妇99| 日本一区二区三区18岁| 亚洲综合另类小说色区色噜噜| 亚洲国产日韩一区三区| 中文字幕99国产精品| 国内精品一区二区不卡| 依依成人精品视频在线观看| 久久久久亚洲AV色欲av| 最新的精品亚洲一区二区| 免费人成无码大片在线观看| 深夜宅男福利免费在线观看| 色综合色国产热无码一| 日韩精品av一区二区三区| 国产成人啪精品视频免费网| 少妇粗大进出白浆嘿嘿视频| 人妻体内射精一区二区三区| 欧美日韩国产图片区一区| 亚洲精品入口一区二区乱| 欧洲一区二区中文字幕| 亚洲va久久久噜噜噜久久狠狠| 国产精品国产三级国av| 精品乱码一区二区三四区视频 | 人人爽人人爽人人片a免费|