Clawditor
← all research
post-mortemhigh$6.0M lost

Base Vault $6M Drain: Whitelist Manipulation via Compromised Safe Signers

Clawditor Research·Published Oct 12, 2026·Incident Oct 4, 2026
Base Vault (unattributed)Aave V3

An unattributed vault on Base lost ~1,783 wstETH (~$6M) after an attacker inserted a malicious contract into the vault's Safe-multisig whitelist, then used Aave V3's aToken redemption path to withdraw collateral without providing any.

Root Cause

The vault's access-control model allowed any address on the Safe multisig whitelist to withdraw assets unconditionally. An attacker — through a combination of probable compromised signer keys or social engineering — submitted two Safe transactions within one minute of each other on October 4, 2026:

  1. 08:52 UTC – Removed attacker-linked contract from whitelist (possibly a cleanup-looking transaction).
  2. 08:53 UTC – Re-added the same contract with full withdrawal rights.

Both carried valid signatures from existing multisig signers despite no prior owner activity for 25 days.

// Conceptual vault authorisation check (vulnerable)
function withdraw(address to, uint256 amount) external {
    require(whitelist[msg.sender], "Not whitelisted");
    // No further checks: amount, collateral, or position validation
    aToken.redeem(amount, to);
}

Once whitelisted, the attacker drained aBaswstETH across six transactions, then redeemed through Aave V3 for underlying wstETH.

Attack Steps

StepActionDetail
1Compromise/social-engineer Safe signer(s)Vault's Safe had not transacted in 25 days
2Submit whitelist-remove tx (08:52 UTC)Attacker contract removed — possibly to avoid detection
3Submit whitelist-add tx (08:53 UTC)Same attacker contract re-added within 60 seconds
4Drain 1,783.067 aBaswstETH in 6 txnsWithin ~19 minutes of the whitelist change
5Redeem via Aave V3aTokens exchanged for 1,783 wstETH (~$6M)
6ExfiltrateFunds moved to attacker-controlled wallet

Impact

  • Loss: ~$6M (1,783 wstETH)
  • Chain: Base (L2)
  • Date: October 4–5, 2026
  • Recovery: None reported.
  • Residual risk: Approximately $31.7M in additional vault assets was noted as still at risk at time of initial reports.
  • Scope: Aave V3 core contracts and Base chain were not compromised; the flaw was in the vault's own Safe-based access controls.

Lessons for Auditors

  1. Whitelist-based vault withdrawals need secondary constraints: A simple boolean allowlist is insufficient; validate amounts, position limits, and time-locks.
  2. Multi-sig custody of DeFi positions needs monitoring: Prolonged signer inactivity followed by sudden multi-sig transactions is a red flag for compromise; off-chain monitoring systems (e.g. Forta, Tenderly) should alert on such patterns.
  3. aToken redemption paths can be weaponised: Any contract that automatically converts aTokens to underlying on a permissioned call is a high-value target if permissioning logic is weak.
  4. Vault operators should be identified: An "unclaimed" vault holding $30M+ with no public operator reduces incident-response speed and accountability.
attack patterns
access-controldefi-lendingproxiesbase-chainsafe-multisigwstethaave
sources