CVE-2018-12025 Business logic in n/a
Attackers can steal FuturXE tokens from any account due to a flawed allowance check in the transferFrom function.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- None listed
What is CVE-2018-12025?
CVE-2018-12025 is a high-severity vulnerability in n/a, published on 11 Jun 2018. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
The transferFrom function of a smart contract implementation for FuturXE (FXE), an Ethereum ERC20 token, allows attackers to accomplish an unauthorized transfer of digital assets because of a logic error. The developer messed up with the boolean judgment - if the input value is smaller than or equal to allowed value, the transfer session would stop execution by returning false. This makes no sense, because the transferFrom() function should require the transferring value to not exceed the allowed value in the first place. Suppose this function asks for the allowed value to be smaller than the input. Then, the attacker could easily ignore the allowance: after this condition, the `allowed[from][msg.sender] -= value;` would cause an underflow because the allowed part is smaller than the value. The attacker could transfer any amount of FuturXe tokens of any accounts to an appointed account (the `_to` address) because the allowed value is initialized to 0, and the attacker could bypass this restriction even without the victim's private key.
Which versions are affected by CVE-2018-12025?
It affects 1 product.
Products include Futurxe Futurxe.
How do I fix CVE-2018-12025?
No fix has been published for CVE-2018-12025 yet. Limit exposure of the affected software until one is available.
Is CVE-2018-12025 being exploited?
There is no known exploitation of CVE-2018-12025 in the wild and no public exploit code.
Other vulnerabilities in n/a
Sources
Also known as GHSA-36w2-wp3m-gg7j.