#38363 [SC-Medium] LBTC cross-chain transfer can be DOSed
Description
Brief/Intro
37 struct ReleaseOrMintInV1 {
38 bytes originalSender; // The original sender of the tx on the source chain
39 uint64 remoteChainSelector; // ─╮ The chain ID of the source chain
40 address receiver; // ───────────╯ The recipient of the tokens on the destination chain.
41 uint256 amount; // The amount of tokens to release or mint, denominated in the source token's decimals
42 address localToken; // The address on this chain of the token to release or mint
43 /// @dev WARNING: sourcePoolAddress should be checked prior to any processing of funds. Make sure it matches the
44 /// expected pool address for the given remoteChainSelector.
45 bytes sourcePoolAddress; // The address of the source pool, abi encoded in the case of EVM chains
46 bytes sourcePoolData; // The data received from the source pool to process the release or mint
47 /// @dev WARNING: offchainTokenData is untrusted data.
48 bytes offchainTokenData; // The offchain data to process the release or mint
49 }Vulnerability Details
Impact Details
References
Proof of Concept
Proof of Concept
Previous#38342 [SC-Medium] Interchanging `offchainTokenData` between two valid messagesNext#38344 [SC-Low] Old validated messages can not pass proof check when new validators are set
Last updated
Was this helpful?