环境搭建直接拉取合适的dockerdocker 环境:https://hub.docker.com/r/chenaotian/cve-2021-3156下载glibc-2.27源码和sudo-1.8.21源码漏洞分析 /* set user_args */ if(NewArgc>1) { char*to,*from,**av; size_tsize,n; /* Alloc and build up user_args. */ for(size=0,av=NewArgv+1;*av;av++) size+=strlen(*av)+1;//计算command缓冲区的大小,每个command后面跟一个空格符 if(size==0||(user_args=malloc(size))==NULL) { //分配堆块,存放command sudo_warnx(U_("%s: %s"),__func__,U_("unable to allocate memory")); debug_return_int(-1); } if(ISSET(sudo_mode,MODE_SHELL|MODE_LOGIN_SHELL)) { // 设置-s参数进入分支 /* * When
...
继续阅读
(45)