osh是一款用于限制用户操作行为的SHELL。 OSH 1.7-14的main.c中环境变量替换代码内的缓冲区溢出,可让本地用户通过\"\"$VAR/EVAR=arg\"形式(这会导致EVAR部分附加到由getenv函数调用返回的缓冲区中)的路径名参数注入任意环境变量,如LD_PRELOAD。
osh是一款用于限制用户操作行为的SHELL。 OSH 1.7-14的main.c中环境变量替换代码内的缓冲区溢出,可让本地用户通过\"\"$VAR/EVAR=arg\"形式(这会导致EVAR部分附加到由getenv函数调用返回的缓冲区中)的路径名参数注入任意环境变量,如LD_PRELOAD。