51129 sc low boringvault proxies do not support smart contract wallets
Description
Vulnerability Details
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();
}
bytes memory encodedSigAndArgs = abi.encodeWithSignature("deposit()");
// @audit-issue the signature method is incompatible with smart wallets that use eip-1271.
@> if (!_authorizeTransaction(predicateMessage, encodedSigAndArgs, msg.sender, 0)) {
revert TellerWithMultiAssetSupportPredicateProxy__PredicateUnauthorizedTransaction();
}
... Impact Details
Recommendation
References
Proof of Concept
Previous50507 sc high non atomic yield distribution may lead to theft of yieldNext51860 sc high missing access control in stakeonbehalf lets anyone bloat another user s validator list leading to permanent fund lock via gas exhaustion dos
Was this helpful?