glibc溢出提權CVE-2018-1000001總結


遇到了好幾個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


很無語,暫時沒找到原因。如果有哪位找到原因了,請不吝賜教!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM