A suicide bomber attacked a US outpost north of Baghdad on Monday, detonating an explosives-laden vehicle that killed two American soldiers and wounded 17 more, the military said.