Theo phân tích của nhóm bảo mật Beosin, nguyên nhân cốt lõi của cuộc tấn công vào dự án JPEG'd là do tấn công vào lại, dẫn đến thiệt hại ít nhất khoảng 10 triệu USD. Khi kẻ tấn công gọi hàm Remove_liquidity để loại bỏ tính thanh khoản, hắn sẽ thêm tính thanh khoản bằng cách nhập lại hàm add_liquidity. Vì số dư được cập nhật trước khi nhập lại hàm add_liquidity nên đã xảy ra lỗi trong tính toán giá.