PoolTogether - SoosheeTheWise's results

General Information

Platform: Code4rena

Start Date: 04/03/2024

Pot Size: $36,500 USDC

Total HM: 9

Participants: 80

Period: 7 days

Judge: hansfriese

Total Solo HM: 2

Id: 332

League: ETH

PoolTogether

Findings Distribution

Researcher Performance

Rank: 70/80

Findings: 1

Award: $1.47

🌟 Selected for report: 0

🚀 Solo Findings: 0

Awards

1.4652 USDC - $1.47

Labels

bug
3 (High Risk)
satisfactory
sufficient quality report
upgraded by judge
:robot:_10_group
duplicate-59

External Links

Lines of code

https://github.com/code-423n4/2024-03-pooltogether/blob/480d58b9e8611c13587f28811864aea138a0021a/pt-v5-vault/src/PrizeVault.sol#L607-L622

Vulnerability details

Impact

The claimYieldFeeShares function sets yieldFeeBalance to zero, regardless of the quantity of shares. As a result, the client loses all his yieldFeeBalance.

Proof of Concept

Code excerpt: https://github.com/code-423n4/2024-03-pooltogether/blob/480d58b9e8611c13587f28811864aea138a0021a/pt-v5-vault/src/PrizeVault.sol#L607-L622

For example, if a person has plenty of shares but decides to deposit only 1 in the claimYieldFeeShares function, all his yieldFeeBalance will be lost and set to 0.

Tools Used

Manual Review

- yieldFeeBalance -= _yieldFeeBalance;

+ yieldFeeBalance -= _shares;

By subtracting the _shares, the yield fee recipient will not lose all his yieldFeeBalance and any other balance will be filtered.

Assessed type

Error

#0 - c4-pre-sort

2024-03-11T21:38:10Z

raymondfam marked the issue as sufficient quality report

#1 - c4-pre-sort

2024-03-11T21:38:16Z

raymondfam marked the issue as duplicate of #10

#2 - c4-pre-sort

2024-03-13T04:38:07Z

raymondfam marked the issue as duplicate of #59

#3 - c4-judge

2024-03-15T07:37:30Z

hansfriese changed the severity to 3 (High Risk)

#4 - c4-judge

2024-03-15T07:40:41Z

hansfriese marked the issue as satisfactory

AuditHub

A portfolio for auditors, a security profile for protocols, a hub for web3 security.

Built bymalatrax © 2024

Auditors

Browse

Contests

Browse

Get in touch

ContactTwitter