The UN says 12 million people are at risk of starvation - more than $2bn is needed to stop the disaster getting even worse.