Good Entry - MatricksDeCoder's results

The best day trading platform to make every trade entry a Good Entry.

General Information

Platform: Code4rena

Start Date: 01/08/2023

Pot Size: $91,500 USDC

Total HM: 14

Participants: 80

Period: 6 days

Judge: gzeon

Total Solo HM: 6

Id: 269

League: ETH

Good Entry

Findings Distribution

Researcher Performance

Rank: 74/80

Findings: 1

Award: $12.88

🌟 Selected for report: 0

🚀 Solo Findings: 0

Awards

12.8772 USDC - $12.88

Labels

bug
2 (Med Risk)
satisfactory
duplicate-83

External Links

Lines of code

https://github.com/code-423n4/2023-08-goodentry/blob/71c0c0eca8af957202ccdbf5ce2f2a514ffe2e24/contracts/helper/V3Proxy.sol#L156 https://github.com/code-423n4/2023-08-goodentry/blob/71c0c0eca8af957202ccdbf5ce2f2a514ffe2e24/contracts/helper/V3Proxy.sol#L192

Vulnerability details

Impact

Unchecked return values from low levels calls using ".call" to send ether can fail when sending ETH. If the result is not checked it implies ETH can be locked in the contract.

Proof of Concept

V3Proxy.sol line 156 -> payable(msg.sender).call{value: amountOut}(""); - ignores return values V3Proxy.sol line 192 -> payable(msg.sender).call{value: amounts[1]}(""); - ignores return values above all missing check (bool success, bytes memory data) See previous Code4rena Audit Reports Medium Vulnerability

Tools Used

Manual Analysis

It is recommended to check return values for all low level calls. If the low level is used to prevent blocking operations, consider logging failed calls.

(bool success, bytes memory data) = payable(msg.sender).call{value: amountOut}(""); if(!success) { //do something e.g revert etc } // can also further check or do something with returned data

Assessed type

call/delegatecall

#0 - c4-pre-sort

2023-08-09T02:07:03Z

141345 marked the issue as duplicate of #481

#1 - c4-pre-sort

2023-08-09T09:26:03Z

141345 marked the issue as duplicate of #83

#2 - c4-judge

2023-08-20T17:11:23Z

gzeon-c4 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