https://sherlock-files.ams3.digitaloceanspaces.com/profile_images/defaults/default_avatar_8.png

Payebal

Security Researcher

Contact Me

High

1

Total

Medium

4

Total

$3.25K

Total Earnings

#1072 All Time

1x

Payouts

regular

1x

Top 25

regular

1x

Top 50

All

Sherlock

Apr '26

XRP Ledger - April 2026

XRP Ledger - April 2026

3,252.45 USDC • 5 total findings • Sherlock • Payebal

#17

high

Any free-fee attacker will permanently brick last-LP withdrawal and other delete-time cleanup for every depositor of an AMM, SingleAssetVault, or LoanBroker as DelegateSet is missing the isPseudoAccount guard on sfAuthorize and inserts an ltDELEGATE SLE into the pseudo-account ownerDir, causing deleteAMMTrustLines and analogous cleanup paths to abort with tecINTERNAL

medium

Inactive vault owner will permanently lock 6 XRP per sponsored vault for any sponsor of `VaultCreate` because `SponsorshipTransfer{tfSponsorshipEnd}` is rejected by the `ValidVault` invariant and `tfSponsorshipReassign` is rejected by the owner-of-record permission check

medium

Any attestor will permanently increment the destination bridge `door` account `OwnerCount` and wedge the bridge `account-create` claim-ID window for users of the destination bridge as the attestor will park `XChainAddAccountCreateAttestation` with a sponsor it controls and immediately submit `SponsorshipTransfer{tfSponsorshipEnd}`

medium

An MPT issuer with non-zero TransferFee will permanently DoS every crossing OfferCreate for any CLOB taker of the MPT/asset book as a near-maxMPTokenAmount poison offer triggers an unhandled MPTAmount::mulRatio overflow in BookStep::execOffer that propagates as tecINTERNAL and leaves the offer in place

medium

Compliance issuer (or whole-tx-type MPTokenIssuanceSet delegate) will brick all AMMs holding an MPT for every LP as toggling tfMPTClearCanTransfer flips lsfMPTCanTransfer on the issuance and MPTokenHelpers::canTransfer has no AMM/Vault/LoanBroker pseudo-account exemption