Eight civilians, mainly children, and two intelligence officers were killed in the blast. More are feared dead.
The attacker was on foot and targeted security forces when he blew himself up near a petrol station, causing a huge fire.
"I saw a big ball of fire that threw people away. The people were burning," Esmatullah, who witnessed the incident, told AFP.