562
2026-09-04
1分
Notional 舊合約被提走 170 萬美元:2020 年就審出的漏洞
去中心化金融協議改版時,常把舊版合約留在鏈上不管:新資金搬到新版本,舊版本沒人在看,但裡面還鎖著使用者的錢。Notional 是以太坊上的固定利率借貸協議,第三版在 2025 年 11 月因為 Balancer 遭攻擊而收攤,第一版的合約卻一直開著,資金也還在裡面。
9 月 4 日 Notional 官方公告,第一版的託管合約在前一晚遭到攻擊,約 170 萬美元使用者資產被提走,團隊已找出漏洞並停用該合約,並說新版產品 Notional Exponent 的資產沒有受影響。這個漏洞不是新的:OpenZeppelin 2020 年 12 月的審計報告已列為第 L10 項、風險等級低,點名 ExchangeRate.sol 把整數型別直接轉換、沒有做溢位檢查,建議改用 SafeCast,但那幾行始終沒改。
- NotionalNotional 公告第一版合約資安事件:約 170 萬美元使用者資金被提走
- OpenZeppelinOpenZeppelin 對 Notional 的審計報告:型別轉換未做溢位檢查
- BlockWatchdog:「OpenZeppelin 在 2020 年 12 月就標出被提走的那一行。第 L10 項,風險等級低,從沒修過。2,082 天後,它用 337,254 單位的 gas 把託管合約清空。」
- geeknik:「去中心化金融團隊轉向新版本,把數百萬美元留在被遺忘的合約裡。草率的下架不只是技術債,它是直接付給拾荒者的公開賞金。」
- Iulia Mihailescu:「風險不在代理人身上,在場所。『賺收益』不是一份授權書;真正的授權書要寫明核可的場所、合約版本,以及出事時會啟動的暫停與退出機制。」