还是同一道题,这次用不同的做法
看到题目没开smep,所以就试着用ret2usr,网上搜了一圈,好像也没什么资料
但是有比较粗略的介绍说是劫持控制流到用户空间,于是测试了下,发现还真的能直接返回
能直接返回那就不用辛辛苦苦的去构造rop链了
直接调用commit_creds(prepare_kernel_cred (0));就完事了
poc如下
1 | #include <stdio.h> |
还是同一道题,这次用不同的做法
看到题目没开smep,所以就试着用ret2usr,网上搜了一圈,好像也没什么资料
但是有比较粗略的介绍说是劫持控制流到用户空间,于是测试了下,发现还真的能直接返回
能直接返回那就不用辛辛苦苦的去构造rop链了
直接调用commit_creds(prepare_kernel_cred (0));就完事了
poc如下
1 | #include <stdio.h> |