环境变量提权
环境变量时影响进程行为的键值对。程序在启动时会继承父进程的环境变量,并可以读取或修改这些变量。环境变量可以用于配置程序的行为、路径、权限等
一般通过以下几种方式进行提权:
- PATH环境变量劫持:
- 系统在查找可执行文件时,会根据PATH环境变量的路径顺序进行搜索。在PATH插入一个恶意程序的路径,确保在合法程序之前,系统将优先执行恶意程序
- LD_PRELOAD环境变量
- LD_PRELOAD环境变量指定一个动态链接库,该库会执行任何程序时被优先加载。可以重写某些程序中某些函数的实现,从而实现提权。
- 使用sudoers中的环境变量
- 在sudo配置中,某些环境变量可能被允许传递给被执行的命令,如果可以控制这些变量的值,可以通过利用这个实现提权。