The underlying asset for a vault should be a hard asset with a predictable, trustworthy, and decentralized supply (like WETH, or USDC). This ensures that the value of the assets deposited by users is stable and not subject to arbitrary inflation.
The BriTechToken (BTT), which is used as the vault's asset, is not a hard asset. It has an unrestricted, onlyOwner mint() function that can be called repeatedly. This allows the owner to create a virtually unlimited supply of new tokens at no cost, whenever they wish.
Likelihood:
The attack is permissionless for the owner and has no pre-conditions. The owner can call the mint() function at any time, for free, with a single transaction.
This represents a critical conflict of interest, as the owner (who controls the vault) also has a print money button for the vault's underlying asset, giving them a direct and trivial path to steal all user funds.
Impact:
The owner can wait for users to deposit their BTT into the vault. The owner can then call mint() 100 times, create billions of new BTT, deposit them into the vault, and claim 99.9% of all vault shares. They can then withdraw all the legitimate users' funds.
The owner can mint billions of new BTT and dump them on the market, crashing the token's price to zero. All the BTT held in the BriVault would instantly become worthless.
This is a conceptual "rug pull" scenario:
A victim buys 1,000,000 BTT on a DEX with 10 ETH and deposits them into the BriVault.
The owner calls mint() 10 times, creating 100,000,000 new BTT for free.
The owner deposits their 100M BTT into the vault. The victim now owns less than 1% of the vault's shares, and their deposit has been effectively stolen.
The token's minting function must not be based on the owner's trust. The contract should be refactored into a collateral-backed token, where anyone can mint new tokens, but only by locking up a 1:1 equivalent of a "hard" asset (like WETH or USDC).
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.