Laut einer Analyse des Beosin-Sicherheitsteams war die Hauptursache des Angriffs auf das JPEG-Projekt ein Wiedereintrittsangriff, der zu Verlusten von mindestens etwa 10 Millionen US-Dollar führte. Wenn der Angreifer die Funktion „remove_liquidity“ aufruft, um Liquidität zu entfernen, fügt er Liquidität hinzu, indem er die Funktion „add_liquidity“ erneut eingibt. Da der Kontostand vor dem erneuten Aufruf der Funktion „add_liquidity“ aktualisiert wird, tritt ein Fehler bei der Preisberechnung auf.

