Tapioca DAO — disclosed vulnerability reports and payouts

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

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

This page collects the 55 closed, publicly disclosed Tapioca DAO reports indexed on Coin Buggie. Nothing here is active or unpatched — every entry was published by the programme or the researcher after remediation.

The findings concentrate in Governance attack, Integer overflow / underflow, Flash loan attack, Reentrancy, Bridge exploit, across EVM-Solidity, Move. 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

  • Governance attack findings disclosed against Tapioca DAO
  • Integer overflow / underflow findings disclosed against Tapioca DAO
  • Flash loan attack findings disclosed against Tapioca DAO
  • Reentrancy findings disclosed against Tapioca DAO
  • Bridge exploit findings disclosed against Tapioca DAO

Curated highlights

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

highGovernance attackEVM-Solidity$0

Tapioca DAO: TOFT `exerciseOption` can be used to steal all underlying erc20 tokens

A critical input validation flaw in Tapioca DAO's BaseTOFT contract allows an attacker to steal all underlying ERC20 tokens stored within the wrapper. When executing cross-chain option redemptions via `exerciseOption` and `exerciseInternal`, parameters controlling the output token address (`tapSendData.tapOftAddress`) and transfer amount are unvalidated. An attacker can pass arbitrary data, bypass validation checks, and force the BaseTOFT contract to execute `safeTransfer` of its entire underlying ERC20 balance directly to the attacker's address.

Tapioca DAOcode4renaNov 16, 2023Open
highInteger overflow/underflowEVM-Solidity$0

Tapioca DAO: Incorrect formula used in function `Market.computeClosingFactor()`

A math logic bug in Tapioca DAO's lending market module causes liquidations to compute incorrect debt closing factors for under-collateralized accounts. The `Market.computeClosingFactor()` function improperly uses raw base debt shares (`borrowPart`) instead of rebased elastic debt amounts (`userElastic`) while applying incorrect decimal scaling factors that lead to arithmetic underflows. When liquidators trigger `BigBang._liquidateUser()`, the inaccurate closing factor adjusts position collateral and debt shares incorrectly, preventing under-collateralized positions from reaching target solvency and risking protocol bad debt.

Tapioca DAOcode4renaNov 16, 2023Open
highInteger overflow/underflowEVM-Solidity$0

Tapioca DAO: Overflow risk in Market contract

A high-severity integer overflow vulnerability was identified in Tapioca DAO's Market contract during solvency evaluations. When executing routine operations such as borrowing or removing collateral, the protocol scaled collateral shares by several large constants before passing them to `YieldBox.toAmount()`. Inside `YieldBoxRebase._toAmount()`, multiplying these pre-scaled shares by `totalAmount` exceeded uint256 limits whenever standard 18-decimal token amounts were processed. This forced arithmetic reverts across market interactions, effectively freezing protocol actions and locking user funds.

Tapioca DAOcode4renaNov 16, 2023Open
highFlash loan attackEVM-Solidity$0

Tapioca DAO: Attacker can specify any `receiver` in `USD0.flashLoan()` to drain `receiver` balance

A logic flaw in Tapioca DAO's `USD0` contract allowed callers to execute flash loans by specifying an arbitrary `receiver` address without verifying authorization. The contract incorrectly checked whether the `receiver` had granted token allowance to the `USD0` contract itself rather than to `msg.sender`. Because users frequently grant allowances to token contracts, an attacker could specify any user holding `USD0` as the receiver, causing the protocol to burn flash loan fees directly from the victim's account balance.

Tapioca DAOcode4renaNov 16, 2023Open
highReentrancyEVM-Solidity$0

Tapioca DAO: `LidoEthStrategy._currentBalance` is subject to price manipulation, allows overborrowing and liquidations

In Tapioca DAO's `LidoEthStrategy`, the `_currentBalance()` function determines the native asset value of held `stETH` by directly querying spot balances from Curve's `get_dy` function. Because AMM spot queries can be drastically altered in a single transaction using large swaps, the valuation of strategy reserves is vulnerable to price manipulation. An attacker can manipulate pool reserves upward to over-borrow and render the lending market insolvent, or manipulate them downward to trigger unfair liquidations on depositors.

Tapioca DAOcode4renaNov 16, 2023Open
highGovernance attackEVM-Solidity$0

Tapioca DAO: Ability to steal user funds and increase collateral share infinitely in BigBang and Singularity

A critical authorization bypass vulnerability in Tapioca DAO's BigBang and Singularity lending contracts allowed unauthorized users to transfer collateral shares from victim accounts. The `addCollateral` function checked user allowances using the `allowedBorrow` modifier against the caller-provided `share` parameter before converting the `amount` parameter into actual shares. By passing `share = 0` with a non-zero `amount`, an attacker could pass the allowance check unconditionally. The contract would then calculate the actual share amount and transfer tokens out of any user's YieldBox balance who had approved the market, enabling full theft of approved user collateral and unbacked borrowing of USDO.

Tapioca DAOcode4renaNov 16, 2023Open

All reports in this group

Vulnerability classes disclosed here

Related protocol pages