wrong implement of getPositionsForCurator #232
Labels
bug
Something isn't working
downgraded by judge
Judge downgraded the risk level of this issue
duplicate-72
grade-a
Q-29
QA (Quality Assurance)
Assets are not at risk. State handling, function incorrect as to spec, issues with clarity, syntax
🤖_59_group
AI based duplicate group recommendation
satisfactory
satisfies C4 submission criteria; eligible for awards
sufficient quality report
This report is of sufficient quality
Lines of code
https://github.com/code-423n4/2024-08-phi/blob/main/src/Cred.sol#L513
Vulnerability details
Impact
Detailed description of the impact of this finding.
wrong implement of getPositionsForCurator as we are doing
credIds[i] = credId;
@> amounts[i] = amount;
instead of credIds[index] = credId;
@> amounts[index] = amount;
Proof of Concept
Provide direct links to all referenced code in GitHub. Add screenshots, logs, or any other relevant proof that illustrates the concept.
function getPositionsForCurator(
address curator_,
uint256 start_,
uint256 stop_
)
external
view
returns (uint256[] memory credIds, uint256[] memory amounts)
{
uint256[] storage userCredIds = credIdsPerAddress[curator];
Tools Used
Recommended Mitigation Steps
function getPositionsForCurator(
address curator_,
uint256 start_,
uint256 stop_
)
external
view
returns (uint256[] memory credIds, uint256[] memory amounts)
{
uint256[] storage userCredIds = credIdsPerAddress[curator];
Assessed type
Context
The text was updated successfully, but these errors were encountered: