https://secureum.substack.com/p/audit-findings-101
Uniswap V3의 swap 함수는 반복 횟수에 제한이 없는(unbounded) 루프를 사용합니다.
이로 인해 공격자는 의도적으로 루프가 지나치게 많은 연산을 수행하도록 만들어, 가스 한도 초과로 swap 거래를 실패시키거나, 전체 스왑 기능을 중단시킬 수 있습니다.
예를 들어, 스왑 경로를 비정상적으로 길게 구성하거나 데이터 구조에 불필요한 항목을 다수 포함시켜 반복 처리를 유도하면, 정상 사용자의 스왑도 실패하게 만들 수 있습니다.
영향:
권장 조치:
단기
장기
심각도: 보통(Medium Risk)
Uniswap V3의 UniswapV3Pool.initialize 함수에는 접근 제어(access control)가 없어,
풀 배포 후 누구나 해당 함수를 호출할 수 있습니다.
공격자가 이를 프론트러닝(front-running) 하여 의도적으로 잘못된 초기 가격을 설정하면, 이후 첫 번째 유동성 공급자(LP)의 예치 자산을 비정상 가격으로 교환해 이익을 취득할 수 있습니다.
영향:
권장 조치:
단기
장기
심각도: 보통(Medium Risk)