【鏈安科技】無限授權(quán)轉(zhuǎn)賬漏洞


2018年7月10日晚, 有相關(guān)安全公司創(chuàng)建并維護的智能合約風(fēng)險列表倉庫中接收到問題合約提交請求(漏洞報告者 xhyumiracle 來自長亭科技)。Lightcoin Token合約(合約地址:0xd97579Cea3fE2473682a4C42648134BB982433B9)的授權(quán)轉(zhuǎn)賬方法存在漏洞,授權(quán)賬戶可無限轉(zhuǎn)出被授權(quán)賬戶的金額,并且,授權(quán)賬戶可以利用這個漏洞給任意賬戶授權(quán)。



Lightcoin 合約的 transferFrom() 函數(shù),即授權(quán)轉(zhuǎn)賬函數(shù),在執(zhí)行完轉(zhuǎn)賬后本該修改授權(quán)金額,減去已轉(zhuǎn)出部分金額。但這一步驟中把這授權(quán)賬戶地址寫錯了,也就是將allowed[_from][msg.sender] -= _value; 誤寫成了 allowed[_from][_to] -= _value;,進而引發(fā)了漏洞。


注:_from 地址為被授權(quán)地址,實際轉(zhuǎn)出 Token 的地址;_to 地址為轉(zhuǎn)賬接收地址;msg.sender 為當(dāng)前操作賬戶地址,也就是,授權(quán)賬戶地址。

該安全公司的小伙伴迅速分析了該漏洞指出,這個漏洞引發(fā)的后果有兩方面:

授權(quán)賬戶在完成授權(quán)轉(zhuǎn)賬后,其被授權(quán)的金額不會改變,也就是說,授權(quán)賬戶可以無限轉(zhuǎn)出被授權(quán)賬戶的金額。

轉(zhuǎn)賬完成后實際修改的是這筆轉(zhuǎn)賬接收地址(to)對于被授權(quán)賬戶 _from 的授權(quán)轉(zhuǎn)賬金額,但是由于對 allowed[_from][_to] -= _value;操作并沒有做溢出校驗,可以利用溢出來給 _to 地址巨額的授權(quán)。

若 _to 地址原本就有授權(quán),那么授權(quán)金額可能減小,也溢出為一個極大的值。

若 _to 地址原本沒有授權(quán),即 allowed[_from][_to 值為 0, 就可以利用溢出獲得這個被授權(quán)地址(_from 地址)的授權(quán),一旦授權(quán)后,就可以無限轉(zhuǎn)賬。

據(jù)悉,Lightcoin 項目方已獲知該漏洞并已完成合約升級工作,提醒廣大持幣用戶不必恐慌,做好升級工作即可。

目前問題合約已作廢:0xd97579Cea3fE2473682a4C42648134BB982433B9

升級后新合約地址為:0x1295b55fA04FBAc6d9e7c351Ecb3486e88129027

根據(jù)相關(guān)安全公司風(fēng)險監(jiān)控平臺顯示,存在相同漏洞的合約共 9份,強烈建議各個項目方和交易所及時做好自查工作。下圖為該問題的合約地址(出于對項目方的保護,合約地址已部分馬賽克)。

本文轉(zhuǎn)載自《無限授權(quán)轉(zhuǎn)賬漏洞》,版權(quán)屬于原作者,已獲得授權(quán)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 有相關(guān)安全公司風(fēng)險監(jiān)控平臺于今日發(fā)現(xiàn),ERC20代幣合約F_E由于業(yè)務(wù)邏輯實現(xiàn)漏洞,任何人都可以隨意轉(zhuǎn)出他人賬戶中...
    筆名輝哥閱讀 834評論 0 51
  • 最近一段時間,關(guān)于智能合約漏洞的問題層出不窮。我將以SMT為藍本進行復(fù)盤,通過復(fù)盤去深層次了解和防止類似事件發(fā)生。...
    廖全磊LesterLiao閱讀 4,781評論 0 4
  • 在繼智能合約漏洞溢出問題引發(fā)了一系列損失過后,5月24號,有安全團隊再次爆出漏洞溢出的問題(CVE-2018–11...
    筆名輝哥閱讀 1,298評論 0 51
  • 一、ATN介紹 ATN作為全球首個區(qū)塊鏈+AI項目,是一個去中心化的、無需授權(quán)的、用戶自定義人工智能即服務(wù)(AIa...
    CPinging閱讀 644評論 0 0
  • (注:本文是在原文的基礎(chǔ)上,根據(jù)個人的理解,修改部分內(nèi)容并添加了一些注釋) 買賣部分代碼未調(diào)試通過 基礎(chǔ)版的代幣合...
    中v中閱讀 3,142評論 0 2

友情鏈接更多精彩內(nèi)容