BTC $85,790.99 +1.82%
ETH $2,720.65 +0.71%
BNB $777.51 +1.04%
XRP $1.53 +2.52%
SOL $121.20 +2.82%
TRX $0.3351 +0.62%
DOGE $0.0959 +1.39%
ADA $0.2536 +2.63%
BCH $313.26 +1.82%
LINK $14.26 -0.83%
HYPE $89.61 +1.08%
AAVE $182.44 +7.30%
SUI $1.18 +2.48%
XLM $0.2232 +1.56%
ZEC $1,382.71 -0.46%
AAPL $333.83 +0.81%
AMZN $252.18 +1.94%
GOOGL $344.97 +0.83%
MSFT $516.99 +0.19%
META $733.38 +0.96%
NVDA $237.24 +2.90%
TSLA $372.59 +4.21%
SNDK $1,748.17 +0.63%
INTC $124.81 +4.05%
SPCX $157.41 +2.55%
MU $1,092.13 +4.48%
AMD $639.12 +4.60%
BTC $85,790.99 +1.82%
ETH $2,720.65 +0.71%
BNB $777.51 +1.04%
XRP $1.53 +2.52%
SOL $121.20 +2.82%
TRX $0.3351 +0.62%
DOGE $0.0959 +1.39%
ADA $0.2536 +2.63%
BCH $313.26 +1.82%
LINK $14.26 -0.83%
HYPE $89.61 +1.08%
AAVE $182.44 +7.30%
SUI $1.18 +2.48%
XLM $0.2232 +1.56%
ZEC $1,382.71 -0.46%
AAPL $333.83 +0.81%
AMZN $252.18 +1.94%
GOOGL $344.97 +0.83%
MSFT $516.99 +0.19%
META $733.38 +0.96%
NVDA $237.24 +2.90%
TSLA $372.59 +4.21%
SNDK $1,748.17 +0.63%
INTC $124.81 +4.05%
SPCX $157.41 +2.55%
MU $1,092.13 +4.48%
AMD $639.12 +4.60%

BlockSec: DBXen 계약이 공격을 받아 약 15만 달러의 손실이 발생했습니다

2026-03-12 16:10:07

据 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.