千家信息网

怎么进行Sudo堆缓冲区溢出漏洞CVE-2021-3156复现

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关怎么进行Sudo堆缓冲区溢出漏洞CVE-2021-3156复现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、漏洞详情在
千家信息网最后更新 2026年11月01日怎么进行Sudo堆缓冲区溢出漏洞CVE-2021-3156复现

这篇文章将为大家详细讲解有关怎么进行Sudo堆缓冲区溢出漏洞CVE-2021-3156复现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

一、漏洞详情

在sudo解析命令行参数的方式中发现了基于堆的缓冲区溢出。任何本地用户(普通用户和系统用户,sudoer和非sudoers)都可以利用此漏洞,而无需进行身份验证,攻击者不需要知道用户的密码。成功利用此漏洞可以获得root权限。

二、影响版本

- sudo:sudo: 1.8.2 - 1.8.31p2

- sudo:sudo: 1.9.0 - 1.9.5p1

三、漏洞环境搭建

备注以非root用户登录系统,并使用命令sudoedit -s /

如果响应一个以sudoedit:开头的报错,那么表明存在漏洞。

如果响应一个以usage:开头的报错,那么表明补丁已经生效

1、我电脑本来安装的ubuntu版本是04,sudo 版本为version 1.8.31,在漏洞影响版本之内,但是通过sudoedit -s /命令查看并不存在Sudo 堆缓冲区溢出漏洞

图一:ubuntu20.04版本信息

2、后来从https://releases.ubuntu.com/18.04.5/ubuntu-18.04.5-desktop-amd64.iso下载0.4版本后存在此漏洞

图二:ubuntu 18.0.4版本信息

四、漏洞复现

1、从github下载漏洞exp:https://codeload.github.com/blasty/CVE-2021-3156/zip/main,将下载好的文件解压,使用make进行编译,否则编译失败(编译之前需要安装make、make-guild、gcc组件)

图3:安装make

图四:安装make-guild

图五:安装gcc

2、进入解压文件目录下,使用make命令进行编译,然后执行./sudo-hax-me-a-sandwich 命令,会提示选择相应的系统,这边使用的是ubuntu 18.0.4版本,直接在./sudo-hax-me-a-sandwich后面加上0执行,最终获得root权限

图六:exp支持的系统版本

图七:获得root权限

3、此漏洞可以用于本地提权,感兴趣的朋友可以尝试在这上面使用搭建vulhub漏洞,获取到一个低权限账户后进行本地提权

修复建议

下载升级sudo软件包,下载链接为:

sudo软件包下载地址

https://www.sudo.ws/dist/

关于怎么进行Sudo堆缓冲区溢出漏洞CVE-2021-3156复现就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

漏洞 版本 命令 用户 缓冲区 缓冲 权限 系统 编译 信息 内容 开头 文件 文章 更多 知识 篇文章 软件 软件包 影响 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司排名 深圳市人人互联网科技有限公司 互联网科技公司经营范围 互联网科技公司的优势 科技制造互联网公司 互联网科技的未来发展 江苏南京365互联网科技 青岛中康互联网医疗科技有限公司 杭州壁岐互联网科技有限公司 注册互联网科技公司经营范围大全 电子科技大学互联网创业大赛 长沙互联网科技 中科明德北京互联网科技 无锡工业互联网科技有限公司 小米互联网科技园入驻 21世纪互联网科技成就 萌小萌互联网科技河南有限公司 互联网科技博主张洲 广东猫王互联网科技有限公司电话 东风日产互联网科技公司叫什么 百单互联网科技有限公司 亿账通互联网科技 科技互联网公司logo 上海电发互联网科技有限公司 千方科技属于互联网企业吗 亳州好赞互联网科技有限公司 深圳互联网科技的发展 互联网科技快讯热点 山东大美朱楼互联网科技有限公司 互联网科技机房
0