Brent oil spiked to $105 a barrel as rising tensions in the Middle East heightened concerns over global supplies.