US Rep Tom Allen has blasted the Pentagon following reports that troops serving in Iraq are without the latest protective body armour.