What is a zero-day exploit and why are they dangerous?