千家信息网

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

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章将为大家详细讲解有关怎么进行Sudo堆缓冲区溢出漏洞CVE-2021-3156复现,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、漏洞详情在
千家信息网最后更新 2025年12月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安全错误 数据库的锁怎样保障安全 开发票软件连接不到服务器 表格导入数据库不导入前几行 网络安全手抄报的诗词 网络安全黑马股票 怎样对罗斯文数据库压缩备份 计算机网络安全技术提纲 襄阳最好的软件开发学校 做棋牌软件开发者 网络安全服务的流程图 网络安全治理体系研究 数据库基表有什么用 服务器存储管理的功能 网络安全方案指导思想 传奇世界手游网络服务器 邹平设备软件开发价格 瑞翊网络技术公司 社区网络安全普及教育活动简报 为什么网络安全模式能打开 软件开发首款会计科目 如何获得数据库的路径 华三服务器pcb板供货商 网络安全法 隐私 轨迹 加强教育系统网络安全工作总结 医疗设备软件开发是不是简单 纯真ip数据库 java 网络安全方案指导思想 四川大学网络安全与法学怎么样 加上社会网络安全意识教育 等级证书服务器怎么使用 速去拼互联网科技
0