- Ether or Token leaking due to incorrect function logic
- Ether or Token leaking due to a privileged user
- Ether or Token leaking due incorrect visibility (i.e. public burn function for anyones tokens)
Advanced
Ether/Token Leaking
Ether/Token leakage occurs when the chain’s native currency or some custom tokens (managed directly by the smart contract itself or external contracts) can be stolen by an entity interacting with the smart contract.
There are three ways this typically manifests:

