BTC $80,284.50 +0.20%
ETH $2,326.29 +0.26%
BNB $738.47 +0.19%
XRP $1.29 -0.06%
SOL $101.48 +0.88%
TRX $0.3305 +0.55%
DOGE $0.0771 +0.91%
ADA $0.2043 +0.65%
BCH $278.83 +2.41%
LINK $11.45 +1.24%
HYPE $77.18 +2.15%
AAVE $135.31 -0.08%
SUI $0.9166 +0.77%
XLM $0.1691 +0.35%
ZEC $1,232.83 +4.15%
AAPL $344.13 -0.79%
AMZN $249.29 +0.24%
GOOGL $322.12 +0.29%
MSFT $527.91 +0.76%
META $632.51 -1.32%
NVDA $211.52 -0.17%
TSLA $379.80 +2.36%
SNDK $1,248.76 +0.98%
INTC $86.65 +0.36%
SPCX $148.31 +0.72%
MU $885.65 -0.09%
AMD $516.32 -0.14%
BTC $80,284.50 +0.20%
ETH $2,326.29 +0.26%
BNB $738.47 +0.19%
XRP $1.29 -0.06%
SOL $101.48 +0.88%
TRX $0.3305 +0.55%
DOGE $0.0771 +0.91%
ADA $0.2043 +0.65%
BCH $278.83 +2.41%
LINK $11.45 +1.24%
HYPE $77.18 +2.15%
AAVE $135.31 -0.08%
SUI $0.9166 +0.77%
XLM $0.1691 +0.35%
ZEC $1,232.83 +4.15%
AAPL $344.13 -0.79%
AMZN $249.29 +0.24%
GOOGL $322.12 +0.29%
MSFT $527.91 +0.76%
META $632.51 -1.32%
NVDA $211.52 -0.17%
TSLA $379.80 +2.36%
SNDK $1,248.76 +0.98%
INTC $86.65 +0.36%
SPCX $148.31 +0.72%
MU $885.65 -0.09%
AMD $516.32 -0.14%

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.