Według analizy zespołu ds. bezpieczeństwa Beosin, główną przyczyną ataku na projekt JPEG był atak ponownego wejścia, w wyniku którego straty wyniosły co najmniej około 10 milionów dolarów. Kiedy atakujący wywołuje funkcję Remove_liquidity w celu usunięcia płynności, dodaje płynność ponownie wprowadzając funkcję add_liquidity.Ponieważ saldo jest aktualizowane przed ponownym wejściem funkcji add_liquidity, w kalkulacji ceny pojawia się błąd.

