You can keep iterating on this if you like, and some banks did, but ultimately the bad guy has the
exact same information you've presented to the bank to get this "correct profile picture". Cookies. CORS headers. None of that matters. If you get the "correct profile picture" so does the bad guy and then they just forward it to you.
We already know how to actually solve this problem. WebAuthn.