欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

glibc溢出提权CVE-2018-1000001总结

程序员文章站 2024-02-05 18:54:04
遇到了好几个centos6.5,一直尝试想提权。暂未成功,靶机内核:2.6.32-696.18.7.el6.x86_64。glibc版本:ldd (GNU libc) 2.12目前编译过程中都发现很多坑。最开始编译报错,指定gcc路径/usr/bin/gcc,指定std为c99,使用-std=c99... ......

遇到了好几个centos6.5,一直尝试想提权。暂未成功,靶机内核:2.6.32-696.18.7.el6.x86_64。

glibc版本:ldd (gnu libc) 2.12

目前编译过程中都发现很多坑。

最开始编译报错,指定gcc路径/usr/bin/gcc,指定std为c99,使用-std=c99,还需要加-lrt

/usr/bin/gcc -o rationallove rationallove.c -std=c99 -lrt

遇到collect2: cannot find 'ld'

分两步编译:先gcc 编译成中间代码.o

gcc -o rationallove.o rationallove.c -std=c99 -lrt

然后编译成指定ld编译成可执行文件

/usr/bin/ld -o rationallove rationallove.o -lc -dynamic-linker /lib/ld-linux.so.2

-std=c99 -lrt这个选项不记得要不要加了。昨天凌晨测试的,现在没有靶机环境了。完全靠记忆。。

然后ld-linux.so.2的路径需要看靶机的环境。

查看命令:

#ldd /bin/cat
linux-gate.so.1 => (0x00bfe000)
libc.so.6 => /lib/libc.so.6 (0x00a4a000)
/lib/ld-linux.so.2 (0x00a28000)
最后发现运行报错:

tcgetattr: invalid argument


很无语,暂时没找到原因。如果有哪位找到原因了,请不吝赐教!