The design of the module suggests that only the owner can set/access secrets.
The set_secret function doesn't have an ownership check, therefore any user can set a secret.
Likelihood:
All accounts that can call the function can write secrets to their own vault.
Impact:
Unauthorized users can bypass the owner-only policy and create secret vaults
Add an ownership check so only the owner can set secrets
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.