QR 코드를 스캔하여 다운로드하세요.
BTC $66,642.61 -4.12%
ETH $1,994.04 -3.68%
BNB $610.61 -3.01%
XRP $1.42 -4.56%
SOL $81.67 -4.53%
TRX $0.2795 -0.47%
DOGE $0.0974 -3.83%
ADA $0.2735 -4.22%
BCH $460.93 -0.34%
LINK $8.64 -2.97%
HYPE $28.98 -1.81%
AAVE $122.61 -3.42%
SUI $0.8931 -3.49%
XLM $0.1605 -4.62%
ZEC $260.31 -8.86%
BTC $66,642.61 -4.12%
ETH $1,994.04 -3.68%
BNB $610.61 -3.01%
XRP $1.42 -4.56%
SOL $81.67 -4.53%
TRX $0.2795 -0.47%
DOGE $0.0974 -3.83%
ADA $0.2735 -4.22%
BCH $460.93 -0.34%
LINK $8.64 -2.97%
HYPE $28.98 -1.81%
AAVE $122.61 -3.42%
SUI $0.8931 -3.49%
XLM $0.1605 -4.62%
ZEC $260.31 -8.86%

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.