CertiK는 KyberSwap이 공격하는 취약점이 KyberSwap Elastic의 ComputeSwapStep() 함수 구현에 존재한다고 소셜 미디어에 게시했습니다. 실제 차감되거나 추가될 거래소 입출금 금액과 부과될 거래소 수수료, 그리고 그 결과인 sqrtP를 계산하는 함수입니다. 함수는 먼저 calcReachAmount() 함수를 호출하여 공격자의 스왑이 눈금 표시를 넘지 않을 것이라고 결론을 내렸지만 실수로 "calcFinalPrice"를 호출하여 계산된 targetSqrtP보다 약간 더 큰 가격을 생성합니다. 따라서 유동성이 제거되지 않아 공격이 발생하게 된 것입니다. 공격자는 빈 틱 범위의 유동성 풀에 대해 정교한 계산 작업을 수행하여 교차 교환 유동성 수를 활용하여 유동성이 낮은 많은 KyberSwap 풀을 고갈시켰습니다.
모든 댓글