K1Validator
implements vaidateUserOp
and inside it uses SignatureCheckerLib.isValidSignatureNow
.
The problem is that SignatureCheckerLib
[doesn't check for signature malleability](https://github.com/Vectorized/solady/blob/d5f72a9aa54bc6b2e0b700d6bf3eab29973de0e9/src/utils/SignatureCheckerLib.sol#L23 "doesn't check for signature malleability
(https://github.com/Vectorized/solady/blob/d5f72a9aa54bc6b2e0b700d6bf3eab29973de0e9/src/utils/SignatureCheckerLib.sol#L23)") This means that for the same digest, 2 different valid signatures can be used.
Signature malleability
Manual Review
Consider verifying the s
of the userOp.signature
is within valid bounds to avoid signature malleability.
Valid medium, although all issues lack a little detail on some form of protocol specific impact here. See similar reference finding [here](https://github.com/sherlock-audit/2024-04-titles-judging/issues/279)
Valid medium, although all issues lack a little detail on some form of protocol specific impact here. See similar reference finding [here](https://github.com/sherlock-audit/2024-04-titles-judging/issues/279)
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.