BTC $78,885.50 -0.21%
ETH $2,493.07 +1.16%
BNB $702.89 +0.99%
XRP $1.41 -2.11%
SOL $101.32 +4.38%
TRX $0.3348 -0.79%
DOGE $0.0869 +0.28%
ADA $0.2091 -1.05%
BCH $266.61 -0.49%
LINK $11.53 +1.01%
HYPE $81.26 -0.68%
AAVE $125.01 -2.33%
SUI $0.7502 -1.29%
XLM $0.1831 -0.63%
ZEC $781.65 -0.37%
BTC $78,885.50 -0.21%
ETH $2,493.07 +1.16%
BNB $702.89 +0.99%
XRP $1.41 -2.11%
SOL $101.32 +4.38%
TRX $0.3348 -0.79%
DOGE $0.0869 +0.28%
ADA $0.2091 -1.05%
BCH $266.61 -0.49%
LINK $11.53 +1.01%
HYPE $81.26 -0.68%
AAVE $125.01 -2.33%
SUI $0.7502 -1.29%
XLM $0.1831 -0.63%
ZEC $781.65 -0.37%

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 Building the Web3 world with innovations.