The bridge contract is to be deployed as upgradeable contracts, however this isn’t done properly.
For OpenZeppelin contracts used within upgradeable contracts It is required to use the Upgradeable variant of OpenZeppelin Contracts. This is stated in the docs in multiple places:
Using with Upgrades - https://docs.openzeppelin.com/contracts/5.x/upgradeable
Writing Upgradeable Contracts - https://docs.openzeppelin.com/upgrades-plugins/1.x/writing-upgradeable#storage-gaps
Potential issues are the Lack of storage gaps in these library contracts, as well as checks for storage incompatibilities across minor versions, all of which have been added and done by open zeppelin.
Manual Review
Use upgradeable contracts for ownable, Context
Known issue: Lightchaser
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.