Forces 'face worst cash crisis in 20 years'