set_secret()
should enforce that the caller
is the owner.
A non owner of the secret``vault
module can call setsecret()
to store a secret_vault
resource under their account.
Likelihood:
Occurs if a non owner
user calls set_secret()
.
Impact:
A non owner of the secret``vault
module can call setsecret()
to store a secret_vault
resource under their account.
Run with
Output
Check that caller
is the owner
in set_secret()
.
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.