首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Nginx权限提升漏洞(CVE-2016-1247 )分析

Linux系统下,我们可以通过编译一个含相同函数定义的so文件并借助/etc/ld.so.preload文件来完成此操作,系统的loader代码中会检查是否存在/etc/ld.so.preload文件...图2 对函数的hook操作 在PoC利用中与此相关的C代码如下所示,如果将其编译成so文件并把路径写入到/etc/ld.so.preload文件的话,那么可以实现对geteuid()函数的hook,在...()函数*/ uid_t geteuid(void) { //定义函数指针变量 static uid_t (*old_geteuid)(); //返回原geteuid...()函数的指针 old_geteuid = dlsym(RTLD_NEXT, "geteuid"); //在调用原geteuid()函数的同时执行想要的恶意操作...); unlink("/etc/ld.so.preload"); } return old_geteuid(); } 我们可以将上述代码编译后来做个简单的测试,结果如下图

3.4K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    linux下syscall函数,SYS_gettid,SYS_tgkill

    Linux中,每个进程有一个pid,类型pid_t,由getpid()取得。...Linux下的POSIX线程也有一个id,类型 pthread_t,由pthread_self()取得,该id由线程库维护,其id空间是各个进程独立的(即不同进程中的线程可能有相同的id)。...Linux中的POSIX线程库实现的线程其实也是一个进程(LWP),只是该进程与主进程(启动线程的进程)共享一些资源而已,比如代码段,数据段等。 有时候我们可能需要知道线程的真实pid。...有一个函数gettid()可以得到tid,但glibc并没有实现该函数,只能通过Linux的系统调用syscall来获取。...__NR_geteuid32 #define SYS_getgid32 __NR_getgid32 #define SYS_getgroups32 __NR_getgroups32 #define

    4.8K150

    内核中断体系概括

    的中断机制 1、分类 Linux的中断分为硬件中断和软件中断 硬中断:由电脑中主机的 8259A 类似的硬件中断控制芯片发出的中断或 ARM 中断控制器发出的中断 软中断:称为异常 第一类:CPU...自行保留的中断 第二类:系统调用异常 2、代码结构 汇编文件 对应的c文件 linux/kernel/asm.s trap.c linux/kernel/system_call.s fork.c signal.c...跳转回正常工作的函数地址继续运行 2、Linux 中中断的工作流程 ①....,中断后的回复过程 中断的执行过程 硬件中断的处理过程 linux/kernel/asm.s traps.c 软件及系统调用的处理过程 linux/kernel/system_call.s fork.c...sys_rmdir, sys_dup, sys_pipe, sys_times, sys_prof, sys_brk, sys_setgid, sys_getgid, sys_signal, sys_geteuid

    11810

    Elasticsearch源码分析四之JNA与swap浅析

    JNACLibray是通过JNA来调用linux和mac中的cpp库文件的,JNAKernel32Libray是通过调用windows的kernel32.dll来执行相关操作的。...Linux分配内存到页且每次只能锁定整页内存,被指定的区间涉及到的每个内存页都将被锁定。 mlock参数的目的是当你无法关闭系统的swap的时候,建议把这个参数设为true。...在Linux下,SWAP的作用类似Windows系统下的“虚拟内存”。当物理内存不足时,拿出部分硬盘空间当SWAP分区(虚拟成内存)使用,从而解决内存容量不足的情况。...75143875 * @param flags * @return */ static native int mlockall(int flags); /** * geteuid...see:https://blog.csdn.net/sinkou/article/details/75143875 * @return */ static native int geteuid

    1.5K20
    领券