Asymmetry Finance — disclosed vulnerability reports and payouts

Every publicly disclosed and closed bug bounty report we hold for Asymmetry Finance, with our own summary of each finding and a link to the original disclosure.

Reports indexed
30
Total paid
$0
Critical
0
Largest payout
$0

This page collects the 30 closed, publicly disclosed Asymmetry Finance reports indexed on CoinBuggie. Nothing here is active or unpatched — every entry was published by the programme or the researcher after remediation.

The findings concentrate in Access control, Logic error, Front-running / MEV, Oracle manipulation, Governance attack, across EVM-Solidity. Reading a single protocol end to end is the fastest way to see which assumptions its codebase repeatedly gets wrong, which is usually a better predictor of where the next finding lives than the category alone.

Use the vulnerability class links below to compare these findings against the same bug class in other protocols.

What reviewers look for

  • Access control findings disclosed against Asymmetry Finance
  • Logic error findings disclosed against Asymmetry Finance
  • Front-running / MEV findings disclosed against Asymmetry Finance
  • Oracle manipulation findings disclosed against Asymmetry Finance
  • Governance attack findings disclosed against Asymmetry Finance

Curated highlights

The largest disclosed payouts in this group, with our own summary of each. Every report links back to the original disclosure.

mediumAccess controlEVM-Solidity$0

Asymmetry Finance: Lack of access control and value validation in the reward flow exposes functions to public access

Asymmetry Finance's AfEth yield-compounding pipeline exposed two functions in the Votium reward flow — AfEth::depositRewards() and VotiumStrategy::depositRewards() — without caller authorization and without validating that the amount argument matches the attached msg.value. This lets any external address invoke them to convert native Ether held by the contract into locked CVX tokens, effectively letting anyone spend the contract's stray ETH through the reward path. The code4rena judge confirmed this as a standalone Medium, distinguishing it from a mere QA-level value-check note, and the sponsor's mitigation (switch to msg.value and make depositRewards private) was later adjudicated as unmitigated pending review.

Asymmetry Financecode4renaFeb 6, 2024Open
mediumLogic errorEVM-Solidity$0

Asymmetry Finance: Forced relock in VotiumStrategy withdrawal causes denial of service if Convex locking contract is shutdown

Asymmetry Finance's VotiumStrategy withdraw() flow unconditionally calls relock(), which tries to re-stake unencumbered CVX into Convex's vlCVX contract via ILockedCvx.lock(). Convex's lock() enforces a non-shutdown precondition and reverts once the protocol sets its isShutdown flag. Consequently, once vlCVX is shutdown, every withdrawal attempt reverts, locking depositor funds inside the strategy and denying service. The sponsor confirmed the finding and mitigated it by guarding relock() with an isShutdown() check before invoking lock(); the mitigation was independently confirmed in a follow-up review.

Asymmetry Financecode4renaFeb 6, 2024Open
mediumLogic errorEVM-Solidity$0

Asymmetry Finance: VotiumStrategy withdrawal queue fails to consider available unlocked tokens causing different issues in the withdraw process

Asymmetry Finance's VotiumStrategy queues CVX withdrawals because the underlying tokens can be locked in Convex, and requestWithdraw() picks the exit epoch by walking the lockedBalances array. When every deposit predates the full 16-week lock window, that array is empty and the function skips the loop entirely then reverts with InvalidLockedAmount, even though unlocked CVX plus the contract's CVX balance already covers the requested amount. Depositors can therefore be unable to request a withdrawal at all, or their exit is delayed beyond what is necessary. The protocol confirmed the flaw; the judge ruled it a recoverable denial of service because a relock() can re-create locked entries, and a confirmed mitigation adds an early return that assigns the withdrawal to the current epoch whenever unlocked assets suffice.

Asymmetry Financecode4renaFeb 6, 2024Open
highLogic errorEVM-Solidity$0

Asymmetry Finance: Zero amount withdrawals of SafEth or Votium will brick the withdraw process

AfEth's withdrawal flow computes the amount owed for each underlying leg (SafEth and VotiumStrategy) by applying a single user ratio to each leg's contract balance and caching the result in the withdrawIdInfo mapping. When the contract holds no position in one leg at request time — reachable before the protocol seed deposit or on the last staker's full exit — the cached amount for that leg is zero. Invoking withdraw() afterward forces a zero-amount unstake on that leg, which reverts, permanently bricking the withdrawal and trapping the user's vAfEth. The sponsor confirmed the finding, the judge upheld it at high severity (also flagging an incorrect afEthBalance subtraction in the withdrawRatio denominator), and the mitigation guarding zero-value unstake/sell was confirmed.

Asymmetry Financecode4renaFeb 6, 2024Open
highLogic errorEVM-Solidity$0

Asymmetry Finance: Intrinsic arbitrage from price discrepancy

Asymmetry Finance's AfEth vault prices deposits and withdrawals using two different price sources: ETH is actually swapped into safEth and vAfEth at true exchange prices, while the afEth shares minted are valued from Chainlink-backed oracle estimates that may deviate up to 2%. Because deposits allocate per a configured ratio while withdrawals release assets proportionally from extant balances, any divergence between the oracle valuation and the realized swap price lets a user depositing and immediately withdrawing recover more ETH than they put in. The report works four numerical examples and derives a derivative-bounded mint cap to remove the leak. The protocol confirmed the issue but ultimately judged the residual risk acceptable and left it unmitigated, with the judge agreeing that the reconverging-ratio scenarios were infeasible while the price-discrepancy scenarios retained partial validity.

Asymmetry Financecode4renaFeb 6, 2024Open
highFront-running / MEVEVM-Solidity$0

Asymmetry Finance: Functions in the `VotiumStrategy` contract are susceptible to sandwich attacks

Asymmetry Finance's VotiumStrategyCore swaps through Curve's ETH/CVX pool using exchange_underlying with a hardcoded zero minimum-output amount. While the higher-level AfEth deposit and withdraw flows carry a _minOut slippage guard, users calling VotiumStrategy.deposit(), VotiumStrategyCore.depositRewards(), or VotiumStrategy.withdraw() directly get no such protection, leaving those swaps vulnerable to mempool sandwich attacks that reduce the CVX or ETH received. The sponsor confirmed the finding and applied a mitigation (locking down depositRewards and adding minimum-output parameters to the reward functions), and the judge marked it the primary/best report for the slippage issue, noting _minOut also needed to flow through AfEth.applyRewards() to fully close the duplicates.

Asymmetry Financecode4renaFeb 6, 2024Open

All reports in this group

Vulnerability classes disclosed here

Related protocol pages