Imagine in the future the contract changes ownership or onlyOwner is updated (e.g., to allow multiple admins).
Then msg.sender might be a valid caller (per onlyOwner) but not necessarily the owner anymore.
Using owner() explicitly forces the fee to go to the current owner, not the caller.
Likelihood:
Medium – only occurs if the ownership or onlyOwner logic is modified.
Impact:
Loss of funds for the intended fee recipient.
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.