BTC $86,946.63 +3.61%
ETH $2,765.57 +2.63%
BNB $782.73 +1.88%
XRP $1.54 +3.99%
SOL $122.78 +4.56%
TRX $0.3348 +0.63%
DOGE $0.0972 +3.07%
ADA $0.2577 +4.17%
BCH $316.72 +2.96%
LINK $14.43 +0.66%
HYPE $91.25 +2.58%
AAVE $183.88 +12.48%
SUI $1.21 +4.74%
XLM $0.2262 +2.59%
ZEC $1,399.39 -0.01%
AAPL $331.57 -0.20%
AMZN $252.56 +1.02%
GOOGL $342.86 -0.77%
MSFT $517.13 -0.33%
META $732.37 +0.07%
NVDA $236.30 +2.27%
TSLA $368.76 +3.58%
SNDK $1,736.01 -0.99%
INTC $123.91 +3.49%
SPCX $152.13 +0.25%
MU $1,094.22 +3.13%
AMD $636.19 +3.17%
BTC $86,946.63 +3.61%
ETH $2,765.57 +2.63%
BNB $782.73 +1.88%
XRP $1.54 +3.99%
SOL $122.78 +4.56%
TRX $0.3348 +0.63%
DOGE $0.0972 +3.07%
ADA $0.2577 +4.17%
BCH $316.72 +2.96%
LINK $14.43 +0.66%
HYPE $91.25 +2.58%
AAVE $183.88 +12.48%
SUI $1.21 +4.74%
XLM $0.2262 +2.59%
ZEC $1,399.39 -0.01%
AAPL $331.57 -0.20%
AMZN $252.56 +1.02%
GOOGL $342.86 -0.77%
MSFT $517.13 -0.33%
META $732.37 +0.07%
NVDA $236.30 +2.27%
TSLA $368.76 +3.58%
SNDK $1,736.01 -0.99%
INTC $123.91 +3.49%
SPCX $152.13 +0.25%
MU $1,094.22 +3.13%
AMD $636.19 +3.17%

BlockSec:DBXen 合约遭遇攻击,损失约 15 万美元

2026-03-12 16:10:07

ChainCatcher 消息,据 BlockSec 监测,DBXen 合约今日上午遭遇攻击,估计损失约 15 万美元。根本原因在于 ERC2771 元交易下发送者身份不一致。在 burnBatch() 函数中,gasWrapper() 修饰器使用 _msgSender()(实际用户)更新状态,而回调函数 onTokenBurned() 使用 msg.sender(转发器)。这导致 accCycleBatchesBurned 为用户记录,但 lastActiveCycle 错误地为转发器更新。

该不一致性破坏了 claimFees() 和 claimRewards() 的逻辑。当为用户运行 updateStats() 时,合约错误地认为存在未处理的已销毁批次,因为 accCycleBatchesBurned 已更新而 lastActiveCycle 未更新,从而错误计算奖励和费用,使攻击者能够提取超额资金获利。

app_icon
ChainCatcher 与创新者共建Web3世界