Part 2

Zaros
PerpetualsDEXFoundrySolidity
70,000 USDC
View results
Submission Details
Severity: medium
Invalid

[M-2] Centralized Keeper Privilege Enables Fund Theft in CreditDelegationBranch

Summary

System keepers can arbitrarily call settleVaultsDebt and rebalanceVaultsAssets to manipulate collateral flows.

Vulnerability Details

Attack Path:

  1. Malicious keeper calls settleVaultsDebt with manipulated swap parameters

  2. Routes vault assets to attacker-controlled addresses

Proof of Concept:

function testMaliciousKeeper() public {
// Keeper approves malicious dex adapter
vm.prank(KEEPER);
creditDelegation.setDexAdapter(MALICIOUS_ADAPTER);
// Settle debt using rigged swaps
vm.prank(KEEPER);
creditDelegation.settleVaultsDebt(VAULT_ID); // Sends 90% to attacker
}

Impact

Full Drain Possible: If keeper keys compromised

Low Difficulty: Single transaction exploit

Tools Used

Access control analysis

Privilege escalation scenarios

Recommendations

// 1. Multi-sig for keeper operations
// 2. On-chain swap validation
require(swapPrice >= oraclePrice * 99 / 100, "Price manipulation");
Updates

Lead Judging Commences

inallhonesty Lead Judge 5 months ago
Submission Judgement Published
Invalidated
Reason: Non-acceptable severity

Support

FAQs

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