BTC $69,016.12 -6.35%
ETH $1,947.19 -5.11%
BNB $635.80 -6.18%
XRP $1.00 -3.80%
SOL $78.75 -5.37%
TRX $0.3116 -1.67%
DOGE $0.0638 -5.18%
ADA $0.1685 -2.64%
BCH $217.57 -5.34%
LINK $9.76 -3.65%
HYPE $71.23 -1.13%
AAVE $111.42 -6.30%
SUI $0.7772 -4.99%
XLM $0.1429 -2.38%
ZEC $934.85 -4.99%
AAPL $356.50 +0.12%
AMZN $268.00 +0.70%
GOOGL $300.20 +1.89%
MSFT $521.35 -0.06%
META $625.34 -0.47%
NVDA $163.95 +2.02%
TSLA $398.07 +2.85%
SNDK $927.89 -2.87%
INTC $60.79 +0.30%
SPCX $140.46 +0.80%
MU $794.22 +0.56%
AMD $574.86 +2.35%
BTC $69,016.12 -6.35%
ETH $1,947.19 -5.11%
BNB $635.80 -6.18%
XRP $1.00 -3.80%
SOL $78.75 -5.37%
TRX $0.3116 -1.67%
DOGE $0.0638 -5.18%
ADA $0.1685 -2.64%
BCH $217.57 -5.34%
LINK $9.76 -3.65%
HYPE $71.23 -1.13%
AAVE $111.42 -6.30%
SUI $0.7772 -4.99%
XLM $0.1429 -2.38%
ZEC $934.85 -4.99%
AAPL $356.50 +0.12%
AMZN $268.00 +0.70%
GOOGL $300.20 +1.89%
MSFT $521.35 -0.06%
META $625.34 -0.47%
NVDA $163.95 +2.02%
TSLA $398.07 +2.85%
SNDK $927.89 -2.87%
INTC $60.79 +0.30%
SPCX $140.46 +0.80%
MU $794.22 +0.56%
AMD $574.86 +2.35%

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世界