A smart contract function updates a user's balance after making an external call to an untrusted address.Which vulnerability is most likely to be exploited in this scenario?