ChainCatcher のメッセージによると、Beosin セキュリティチームの分析により、JPEG'd プロジェクトが攻撃を受けた根本的な原因は再入問題にあるとされています。
報告によれば、攻撃者は removeliquidity 関数を呼び出して流動性を削除する際に、再入を通じて addliquidity 関数を呼び出して流動性を追加しました。残高の更新が add_liquidity 関数に再入する前に行われるため、価格計算に誤りが生じました。