Vamos no hay receta mágica, el usuario tiene que tener algo instalado para que eso suceda.
Otra cosa diferente es que la imagen esté "mal formada" y tenga un shellcode y el usuario tenga un visor de imágenes vulnerable a algún bufferoverflow o algún otro tipo de bug que detone la ejecución de la Shellcode.