The signature does not follow EIP712 and there is no way to revoke a signature.
There is no nonce and EIP712 has a typehash in its signature.
It also says that dynamic types like bytes and string should be keccak256 hashed.
https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct
If the organizer signed a wrong message, there is no way to revoke the signature.
Other libraries that use EIP712 may not be able to create a proper signature.
Manual review, foundry.
Since the solidity version of the project is 0.8.18, I recommend to use nonces
and typehash like OZ v4.8 ERC20Permit.sol
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v4.8/contracts/token/ERC20/extensions/draft-ERC20Permit.sol#L60
I suggest updating ProxyFactory.sol
as below.
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.