Frankencoin - PNS's results

A decentralized and fully collateralized stablecoin.

General Information

Platform: Code4rena

Start Date: 12/04/2023

Pot Size: $60,500 USDC

Total HM: 21

Participants: 199

Period: 7 days

Judge: hansfriese

Total Solo HM: 5

Id: 231

League: ETH

Frankencoin

Findings Distribution

Researcher Performance

Rank: 187/199

Findings: 1

Award: $0.07

🌟 Selected for report: 0

🚀 Solo Findings: 0

Lines of code

https://github.com/code-423n4/2023-04-frankencoin/blob/1022cb106919fba963a89205d3b90bf62543f68f/contracts/Equity.sol#L313

Vulnerability details

Impact

According to the description, the restructureCapTable should wipe all addresses given in addressesToWipe, the current implementation is based only on the first one in the array. The shares will not be burned well.

Proof of Concept

--- a/original.md
+++ b/modified.md
@@ -3,7 +3,7 @@ File: contracts/Equity.sol
 310:         require(zchf.equity() < MINIMUM_EQUITY);
 311:         checkQualified(msg.sender, helpers);
 312:         for (uint256 i = 0; i<addressesToWipe.length; i++){
-313:             address current = addressesToWipe[0];
+313:             address current = addressesToWipe[i];
 314:             _burn(current, balanceOf(current));
 315:         }
 316:     }

It should be changed as indicated in the diff above.

#0 - c4-pre-sort

2023-04-20T14:27:13Z

0xA5DF marked the issue as duplicate of #941

#1 - c4-judge

2023-05-18T14:25:36Z

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