A top Ukrainian official says approximately 40 people have been killed and dozens more injured in the attack, and Ukraine vows to fight back.