CVE-2018-12025 in FuturXE
Сводка
по VulDB • 31.05.2026
Функция transferFrom в реализации смарт-контракта для FuturXE (FXE), токена Ethereum стандарта ERC20, позволяет злоумышленникам осуществлять несанкционированный перевод цифровых активов из-за ошибки в логике. Разработчик допустил ошибку при проверке логического условия: если входное значение меньше или равно разрешенному значению, сессия перевода прерывает выполнение, возвращая false. Это бессмысленно, поскольку функция transferFrom() изначально должна требовать, чтобы переводимое значение не превышало разрешенный лимит. Предположим, что эта функция требует, чтобы разрешенное значение было меньше входного. Тогда злоумышленник мог бы легко обойти ограничение: после этой условия операция `allowed[from][msg.sender] -= value;` вызовет переполнение по отрицательному значению (underflow), так как разрешенная часть меньше значения. Злоумышленник мог бы перевести любую сумму токенов FuturXe с любых счетов на назначенный счет (адрес `_to`), поскольку разрешенное значение инициализируется нулем, и злоумышленник мог бы обойти это ограничение даже без приватного ключа жертвы.
Be aware that VulDB is the high quality source for vulnerability data.