Me preguntaba por qué almacenar el programa completo en ROM no evita los ataques de desbordamiento de búfer, retorno a libc.
¿El código aún está cargado en RAM antes de ejecutarse, lo que lo hace vulnerable al ataque de flujo de control? (si ese es el caso, ¿por qué las páginas de códigos no están marcadas como de solo lectura por MMU?)