High
Solo
Total
Medium
Solo
Total
Total Earnings
#166 All Time
Payouts
1st Places
2nd Places
3rd Places
All
Sherlock
Code4rena
Cantina
Mar '25
Jan '25
Findings not publicly available for private contests.
Dec '24
high
Nov '24
high
When users increase their vouch they will receive some part of the fees that thei've paid
high
Users can manipulate the buy price and buy votes at a lower one
high
`buyVotes` makes `ReputationMarket` insolvent
high
Buy fee is much higher than sell fee, causing a discrepency
medium
Users can avoid slashing
medium
`sellVotes` is lacking slippage protection
Oct '24
high
medium
medium
medium
Sep '24
high
medium
high
high
high
high
high
high
medium
medium
medium
medium
medium
Aug '24
Jul '24
high
The maximum number of generations is infinite
high
Number of entities in generation can surpass the 10k number
high
Griefing attack on seller's airdrop benefits
high
Wrong minting logic based on total token count across generations
medium
There is no slippage check in the `nuke()` function.
medium
Forger Entities can forge more times than intended
medium
NFTs mature too slowly under default settings.
medium
`Golden God` Tokens can be minted twice per generation
medium
Excess ETH from `forgingFee` can get stuck in `EntityForging` under certain situations
medium
Discrepancy between nfts minted, price of nft when a generation changes & position of `_incrementGeneration()` inside `_mintInternal()` & `_mintNewEntity()`
medium
TraitForgeNft: Generations without a golden god are possible
Jun '24
high
`GenerateForecastScores` acidentally updates inferences scores
medium
math miscalculation artificially deflates scores
medium
`DripTopicFeeRevenue` drips the internal `topicFeeRevenue` and not the one provided by `GetCurrentTopicWeight`
medium
`GetForecastScoresUntilBlock` can get more score samples than the max allowed
medium
Topics can be activated even if they haven't reached `MinTopicWeight`
medium
`GetCurrentTopicWeight` returns `topicFeeRevenue` without accounting `additionalRevenue`
medium
If old coefficient is bigger than the new one then the reputer has it's coeff reduced more than it should
medium
coefficients math mistakenly calculates the coefficient diff with the same value
Apr '24
high
`_sendOrEscrowFunds` will brick LCG funds causing insolvency
high
`burnSharesToWithdrawEarnings` burns before math, causing the share value to increase
high
Borrowers can brick the commitment group pool
high
Borrowers can claim part of their interest
high
liquidateDefaultedLoanWithIncentive sends the collateral to the wrong account
high
`acceptFundsForAcceptBid` collateral check does the wrong math
medium
Owner can still front-run users and increase the fee to profit
medium
Borrowers can surpass `liquidityThresholdPercent` and borrow to near 100% of the principal
medium
Utilization math should include `liquidityThresholdPercent`
medium
APRs are lower than they should
Jan '24
high
medium
medium
medium
high
When borrowers repay USDS, it is sent to the wrong address, allowing anyone to burn Protocol Owned Liquidity and build bad debt for USDS
high
First Liquidity provider can claim all initial pool rewards
medium
No proposal time limit traps sponsors of unpopular proposals
medium
Adversary can prevent updating price feed addresses by creating poisonous proposals ending in `_confirm`
medium
Remove Liquidity has missing reserve1 DUST check, which can make reserve1 to be less than DUST
medium
Absence of autonomous mechanism for `selling collateral assets in the external market in exchange for USDS` will cause undercollateralization during market crashes and will cause USDS to depeg.
Nov '23
high
1.37 USDC • 1 total finding • Code4rena • 0x3b
#31
Oct '23
high
Attacker can drain all ETH from AuctionDemo when block.timestamp == auctionEndTime
high
Attacker can reenter to mint all the collection supply
high
Multiple mints can brick any form of `salesOption` 3 mintings
medium
Bidder Funds Can Become Unrecoverable Due to 1 second Overlap in `participateToAuction()` and `claimAuction()`
medium
getPrice `salesOption` 2 can round down to the lower barrier, skipping the last time period
medium
If an airdrop happens before a mint the price could skyrocket
medium
Auction winner can prevent payments via `safeTransferFrom` callback
Sep '23
Aug '23
high
The settle feature will be broken if attacker arbitrarily transfer collateral tokens to the PerpetualAtlanticVaultLP
high
Improper precision of strike price calculation can result in broken protocol
high
`UniV3LiquidityAMO::recoverERC721` will cause `ERC721` tokens to be permanently locked in `rdpxV2Core`
medium
Missing slippage parameter on Uniswap `addLiquidity()` function
medium
Inaccurate swap amount calculation in ReLP leads to stuck tokens and lost liquidity
Jul '23
Jun '23
May '23
Apr '23
Mar '23
Feb '23
Jan '23