51132 sc low tellerwithmultiassetsupportpredicateproxy cannot be paused unpaused
Description
Vulnerability Details
@> import { Pausable } from "@openzeppelin/contracts/utils/Pausable.sol";
...
@> contract TellerWithMultiAssetSupportPredicateProxy is Pausable {
...
function deposit(
ERC20 depositAsset,
uint256 depositAmount,
uint256 minimumMint,
address recipient,
CrossChainTellerBase teller,
PredicateMessage calldata predicateMessage
)
external
nonReentrant
returns (uint256 shares)
{
@> if (paused()) {
revert TellerWithMultiAssetSupportPredicateProxy__Paused();
}
...Impact Details
Recommendation
Proof of Concept
References
Previous50519 sc high rewardsfacet reintroducing an old reward token will result in wrong accounting leading to theft of yieldNext50082 sc low protocol lets validators operate with dust amounts making attacks risk free
Was this helpful?