Linux sudo权限提升漏洞复现
2023-06-13 09:14:28 时间
0x01 漏洞简介
2021年1月26日,Sudo发布安全通告,修复了一个类Unix操作系统在命令参数中转义反斜杠时存在基于堆的缓冲区溢出漏洞。当sudo通过 -s 或 -i 命令行选项在shell模式下运行命令时,它将在命令参数中使用反斜杠转义特殊字符。但使用 -s 或 -i 标志运行 sudoedit 时,实际上并未进行转义,从而可能导致缓冲区溢出。因此只要存在sudoers文件(通常是 /etc/sudoers),攻击者就可以使用本地普通用户利用sudo获得系统root权限。目前漏洞细节已公开,请受影响的用户尽快采取措施进行防护。
漏洞编号:CVE-2021-3156
影响版本:
- Sudo 1.8.2 - 1.8.31p2
- Sudo 1.9.0 - 1.9.5p1
不影响版本:
- Sudo => 1.9.5p2
0x02 漏洞检测
查看sudo版本
sudo --version
检测是否存在漏洞,使用普通用户执行下面的命令
sudoedit -s /
- 若返回如图以
sudoedit:
开头的错误,则当前系统可能存在安全风险。 - 不受影响的系统将显示以
usage:
开头的错误
0x03 漏洞复现
漏洞 EXP 地址:
https://haxx.in/CVE-2021-3156_nss_poc_ubuntu.tar.gz
EXP 使用命令
cd CVE-2021-3156
make
./sudo-hax-me-a-sandwich
./sudo-hax-me-a-sandwich 0
0x04 漏洞修复
目前官方已在sudo新版本1.9.5p2中修复了该漏洞,请受影响的用户尽快升级版本进行防护。
官方下载链接:https://www.sudo.ws/download.html
参考文章
相关文章
- Linux用户组ID——确保安全访问权限(linux用户组id)
- Linux文件权限管理的精髓(linux中文件的权限)
- 掌握Linux系统常用密令大全(linux常用密令)
- Linux下查看用户权限的快捷方法(linux查看用户权限)
- Linux权限管理:详解权限工具(linux权限工具)
- Linux用户受限:无法进行写操作(linux没有写权限)
- 探索Linux的新权限!(查看权限linux)
- 方法Linux下修改文件权限的简易指南(linux修改权限的)
- Linux权限管理222:实现系统安全(linux权限222)
- 如何快速修改Linux文件及文件夹777权限(linux修改777权限)
- 维护Linux服务器硬件维护:保证性能与可靠性(linux服务器硬件)
- Linux查看动态库:一步步操作指南(linux查看动态库)
- 系统管理员精通高级权限:崭新 Linux 系统管理员之路(特权级linux)
- 管理Linux文件权限管理:保障用户安全运行(linux文件权限用户)
- 部署Linux环境:构建未来技术基础(部署linux环境)
- 解决Linux权限问题:突破无权限挣扎(linux提示没有权限)
- Linux:开启革命性的开源之旅(linux吧)
- Linux开发工程师:职位素质求若干(linux开发工程师要求)
- 权限Linux用户文件读取授权的控制(linux用户文件读写)
- 系统Linux分支系统:多变多样的世界(linux的分支)
- Linux发送邮件实战:七步曲(linux下发送邮件)
- 掌握Linux中tar命令的使用方法(linux的tar命令)
- 「简易教程:Linux命令行分屏技巧」(linux命令行分屏)
- 在Linux下管理访问权限的修改(linux访问权限修改)
- 的IP地址Linux下查看网卡IP地址简易步骤(linux如何查看网卡)
- 揭秘Linux崩溃日志:探究“黑屏”背后的奥秘(linux崩溃日志)
- 权限Linux系统下文件读写权限的修改(linux 修改文件读写)
- 掌握Linux基础:参加Linux基础考试吧!(linux基础考试题)
- Linux下授权用户组权限管理系统(linux授权用户组)
- 掌握Linux系统的核心知识:了解command、文件系统、权限、进程管理等。(什么叫熟悉linux系统)
- 如何进入Linux的root权限?(linux 进去root)