BTC80 226▼ 1,51%ETH2 326▼ 1,70%SOL100,53▼ 2,17%XRP1,29▼ 2,51%BNB741,41▼ 2,31%
🇬🇧 panewslab Добавлено: 12.03.2026 11:08

BlockSec: DBXen contract attacked, loss of approximately $150,000

Тональность: Негативная
Фактичность: Слухи
Полезность: 90%
Фокус: Настоящее
Эмоции: Гнев 20% Страх 60% Неопределённость 70%

BlockSec: Контракт DBXen подвергся атаке, убытки составили около 150 000 долларов США.

PANews сообщила 12 марта, что, согласно мониторингу BlockSec Phalcon, утром контракт DBXen подвергся атаке, в результате которой были понесены убытки в размере примерно 150 000 долларов США. Причиной атаки является несоответствие идентификатора отправителя в транзакциях ERC2771. В функции burnBatch() декоратор gasWrapper() использует _msgSender() (фактический пользователь) для обновления состояния, в то время как функция обратного вызова onTokenBurned() использует msg.sender (переадресатор). Это приводит к тому, что accCycleBatchesBurned регистрирует данные для пользователя, а lastActiveCycle ошибочно обновляется для переадресатора. Эта несогласованность нарушает логику функций claimFees() и claimRewards(). Когда функция updateStats() выполняется для пользователя, контракт ошибочно предполагает, что существуют необработанные пакеты сжигания, поскольку accCycleBatchesBurned был обновлен, в то время как lastActiveCycle не был обновлен, что приводит к неверному расчету вознаграждений и комиссий, позволяя злоумышленнику извлекать избыточные средства для получения прибыли.

Упоминания

Организации