据慢雾区消息,Akutars(@AkuDreams) 项目拍卖合约由于多个代码缺陷导致 11,539.5 枚 ETH 永久无法取出。慢雾安全团队进行分析后以简讯的形式分享给大家。
1. Akutars 拍卖合约中存在 bid 与 processRefunds 功能,用户分别可以进行拍卖出价与退款操作。
2. 在拍卖结束后发起 processRefunds 退款操作时拍卖合约将遍历出价用户,并通过低级调用 call 为用户进行退款,但并未限制这一调用的 gasLimit。而未做此 gasLimit 限制的情况下,拍卖合约将使用发起者的全部 gas 进行外部调用。
BAYC系列NFT近24小时交易额增长超400%:金色财经报道,OpenSea最新数据显示,Bored Ape Yacht Club(BAYC)系列NFT过去24小时的交易额为385 ETH,增长率为427%。近24小时交易额排名位列OpenSea第3。[2022/10/7 18:41:49]
3. 但由于 Akutars 拍卖合约并不限制合约参与拍卖,因此“恶意用户”可以使用合约参与拍卖,并在其合约的接收以太函数中写入恶意消耗 gas 的逻辑,使得在进行退款流程时触发此用户合约,进而恶意消耗了调用发起者的全部 gas,直接导致后续退款无法正常进行。
本田旗下汽车品牌讴歌推出NFT并在Decentraland上创建虚拟展厅:3月25日消息,继阿尔法罗密欧和兰博基尼之后,本田旗下汽车品牌讴歌(Acura)宣布推出NFT,该公司将创建一批数量有限的NFT以配合2023款讴歌Integra新车上市,2023 AcuraIntegra汽车的前500名客户将会获得NFT,据悉该NFT是由3D艺术家Andreas Wannerstedt独家设计创作。此外,讴歌还在Decentraland上创建了一个虚拟元宇宙汽车展厅The Acuraof Decentraland,允许车迷进入探索体验新款车型,访问者无需拥有NFT所有权即可进入Acuraof Decentraland数字展厅。(Newsweek)[2022/3/25 14:17:31]
4. 幸运的是此“恶意用户”仅仅只是做了风险验证测试,最终解除了恶意消耗 gas 的逻辑使得退款可以继续顺利进行。当然用户也可以在拍卖结束的 3 天后进行紧急退款。
艺术家Sutu与deadmau5合作的NFT艺术品将在SuperRare推出:近日,增强现实(AR)艺术家Sutu与加拿大DJ和制片人deadmau5合作,将于美国东部时间12月15日17点(北京时间12月16日6点)在SuperRare推出一款NFT艺术品。In Titan’s Light是一个30秒的视频,配有deadmau5音频作品SATRN的一段。(Cointelegraph)[2020/12/13 15:03:14]
5. 在用户退款完成后项目方可以通过 claimProjectFunds 功能提取合约中的拍卖所得。但拍卖合约在用户进行 bid 时使用 totalBids 与 bidIndex 记录用户所拍的数量与出价次数,而用户是可以在一次出价中任意选择所拍的数量的,因此在拍卖结束 totalBids 实际上大于 bidIndex。当前 totalBids 为 5495,bidIndex 仅为 3669。
6. 但在 claimProjectFunds 函数中却要求 refundProgress 退款数必须大于等于 totalBids,项目方本意应是为了保证全部用户完成退款后才可进行取款。而实际上 refundProgress 是根据出价人总数进行计算的,也就是全部退款完成 refundProgress 也只是会等于 bidIndex。这就出现了 refundProgress 永远不会大于 totalBids 的情况。最终导致合约中 11,539.5 枚 ETH 永远无法取出。
综上,即使在用户无法退款问题被解决的情况下,由于出价人数与拍卖数量的计数不一致以及项目方取款函数的缺陷,最终都会导致 Akutars 资金被永久锁住的结果。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。