Recientemente he estado investigando sobre la explotación del kernel en X86_64. Un problema con el que me he encontrado es que encontré que la SMEP de Intel está matando mi ejemplo de una desreferencia de puntero NULL en el núcleo en el que he estado trabajando.
¿Puede / cómo deshabilitar SMEP en linux? He logrado eliminar SMAP (Protección de acceso al modo de seguridad) en el kernel de Linux 3.8.x deshabilitando la funcionalidad en el archivo .config, pero mi problema aún persiste. Supongo que SMEP debe desactivarse de manera diferente a SMAP, dado que después de deshabilitarlo, la ejecución de mi página NULL asignada se detiene instantáneamente tan pronto como la ejecución se desvía dentro del espacio del kernel.
Ya he establecido mmap_min_addr en 0, así que no hay comentarios que me indiquen que modifique este valor en / proc / sys / vm :).