AssenToken::i_thunderLoan value cannot be changed once it is set in the constructor and all functions in AssetToken contract have the onlyThunderLoan modifier.
Once AssenToken::i_thunderLoan is set when ThunderLoan is upgraded that variable cannot be redirected to the new address meaning that only the old implementation can be used.
If any vulnerabilities are found once this contract goes live on the Ethereum mainnet it cannot be upgraded thus if a critical vulnerability exploit is found nothing can be done to prevent its abuse.
Manual Review
Introduce a function that allows the Owner role to change what AssenToken::i_thunderLoan is set to. This will however introduce centralization risk which must be kept in mind.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.