Sparkn

CodeFox Inc.
DeFiFoundryProxy
15,000 USDC
View results
Submission Details
Severity: low

Storage Write Removal Bug On Conditional Early Termination

Summary

Storage Write Removal Bug On Conditional Early Termination

Vulnerability Details

See the following for more info:
-https://twitter.com/solidity_lang/status/1567953562151579650?s=20&t=fXIo4hRjOiMXl2dqpD5Oyw-https://blog.soliditylang.org/2022/09/08/storage-write-removal-before-conditional-termination/

Impact

File: src/Proxy.sol
53: assembly {
54: let ptr := mload(0x40)
55: calldatacopy(ptr, 0, calldatasize())
56: let result := delegatecall(gas(), implementation, ptr, calldatasize(), 0, 0)
57: let size := returndatasize()
58: returndatacopy(ptr, 0, size)
59:
60: switch result
61: case 0 { revert(ptr, size) }
62: default { return(ptr, size) }
63: }

53-63

Tools Used

Personal bot

Recommendations

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.