Only the owner should be able to store a secret
Anyone can store a secret
Likelihood:
When the malicious actor calls the public entry "set_secret" function.
Impact:
Misuse the purpose of the protocol.
This move test function demonstrates how an arbitrary user with an 0x123 address in this case could set his secret.
The recommended mitigation is to add a checker if the caller is the owner.
In Move for Aptos, the term "owner" refers to a signer, which is a verified account that owns a given resource, has permission to add resources and the ability to grant access or modify digital assets. Following this logic in this contest, the owner is the account that owns `Vault`. This means that anyone has right to call `set_secret` and then to own the `Vault` and to retrieve the secret from the `Vault` in `get_secret` function. Therefore, this group is invalid, because the expected behavior is anyone to call the `set_secret` function.
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.