Ribbon Finance Exploit Drains $2.7 Million