El término ejecución arbitraria de código (del inglés "arbitrary code execution"), hace referencia -en el campo de la Seguridad informática- a la capacidad de un atacante para ejecutar comandos o inyectar código en una aplicación a su antojo, generalmente aprovechando alguna vulnerabilidad (por ejemplo un desbordamiento de búfer).