linux中利用suid中的find进行root提权遇到的坑

linux中利用suid中的find进行root提权遇到的坑

2023年7月26日发(作者:)

linux中利⽤suid中的find进⾏root提权遇到的坑在Linux的提权⽅式中,有⼀种是根据suid进⾏提权。suid特殊的⽂件属性,它允许⽤户执⾏的⽂件以该⽂件的拥有者的⾝份运⾏其为⽂件赋予suid的命令是chmod + s ⽂件 或者是 chmod 4755 ⽂件⼀般在获得⼀台Linux服务器的webshell后考虑提权,Linux下的⽅式多种多样,⽽这次主要是讲suid提权中遇到的坑。find / -user root -perm -4000 -print 2>/dev/nullfind / -perm -u=s -type f 2>/dev/nullfind / -user root -perm -4000 -exec ls -ldb {} ;这三个命令可以找到正在系统上运⾏的所有SUID可执⾏⽂件。准确的说,这个命令将从/⽬录中查找具有SUID权限位且属主为root的⽂件并输出它们,然后将所有错误重定向到/dev/null,从⽽仅列出该⽤户具有访问权限的那些⼆进制⽂件。⽽今天要说的是find这个执⾏⽂件中所遇到的坑来讲解。对于当find具有root权限执⾏权限的情况下,⽹上⼤部分都会教学说,先创建⼀个⽂件并赋予这个⽂件有suid的权限然后利⽤find越权执⾏命令然⽽在反弹shell的时候会出现,即使反弹之后的shell权限还是www权限,⽽不是root权限这⾥坑就在于,利⽤find的exec执⾏命令,执⾏的是以root的权限执⾏,但在反弹shell之后却是www的低权限。原因在于其id上可以发现在执⾏的时候只有euid显⽰为root的权限,⽽其他都是www的权限反弹之后更是全是www的权限默认情况下 bash 在执⾏时,如果发现 euid 和 uid 不匹配,会将 euid(即 suid) 强制重置为uid因此需要⽤到参数-p,参数-p的时候则不会再覆盖,如

发布者:admin,转转请注明出处:http://www.yc00.com/web/1690362984a338066.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信