The incident happened as a senior US military official arrived for meetings to explain the sacking of General Stanley McChrystal,the commander of US and Nato troops in Afghanistan.

Despite heavy security in Kabul, the city has seen some high-profile attacks by Taliban fighters in recent months.