Curve Finance pools exploited by over $47M due to reentrancy vulnerability