🔑 코인 투자 추천 링크 🔑
내부 루프 반복에서의 return 사용으로 의도치 않은 종료 발생
BankContractBug의 addBanks 함수는 루프 반복 내에서 return 문을 잘못 사용하여 루프가 의도치 않게 종료되는 문제를 나타냄.
Return 문이 내부 루프 내에 배치되어 있으며, 이로 인해 모든 은행 주소에 대한 반복이 완료되기 전에 함수가 조기 종료됨.
조치방안
Return 대신에 break를 사용.
테스트 소스
https://github.com/SunWeb3Sec/DeFiVulnLabs/blob/main/src/test/return-break.sol
취약성 코드
테스트
참고문서
https://web3sec.notion.site/Return-vs-break-06125cc0e8ff4328b6b3551ad8b04ce5
댓글