American taxpayers have unwittingly paid more than $150 million to companies throughout the Middle East that are known to have helped finance terrorist attacks on US soldiers stationed in Afghanistan, according to a new internal US government report.