The UN warns that 20 million people in Sudan are facing acute hunger as rival military factions continue attacks on civilian populations.