Kabul attack leaves eight dead