Los exploits suelen utilizar vulnerabilidades como: desbordamiento de buffer, condición de carrera (race condition), error de formato de cadena (format string bugs), Cross Site Scripting (XSS), Inyección SQL, Inyección de Caracteres (CRLF), denegación del servicio, Inyección múltiple HTML (Multiple HTML Injection), ventanas engañosas (Window Spoofing), etc.