stake.link

stake.link
DeFiHardhatBridge
27,500 USDC
View results
Submission Details
Severity: medium
Invalid

Prevent replay attacks

Check for duplicate/replayed CCIP messages

// Storage mapping
mapping(bytes32 => bool) public received;
function ccipReceive(bytes memory _message) external {
bytes32 msgId = getMessageId(_message);
// Check not processed
require(!received[msgId], "Replay attack");
// Mark received
received[msgId] = true;
// Rest of logic
}
Updates

Lead Judging Commences

0kage Lead Judge over 1 year ago
Submission Judgement Published
Invalidated
Reason: Incorrect statement

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.