千家信息网

Linux包管理器snap本地提权漏洞分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"Linux包管理器snap本地提权漏洞分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux包管理器snap本地提权漏洞分析"吧!
千家信息网最后更新 2026年11月03日Linux包管理器snap本地提权漏洞分析

本篇内容主要讲解"Linux包管理器snap本地提权漏洞分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux包管理器snap本地提权漏洞分析"吧!

0x00 漏洞背景

snap是一个Linux系统上的包管理软件。在Ubuntu18.04后默认预安装到了系统中。2019年2月13日,Chris Moberly公开了利用snap包管理工具的服务进程snapd中提供的REST API服务因对请求客户端身份鉴别存在问题从而提权的漏洞细节。下面是利用已公开的exp进行提权成功后的截图。

0x01 漏洞影响

利用该漏洞可以让普通用户伪装成root用户向snapd提供的REST API发送请求。攻击者利用精心构造的安装脚本或Ubuntu SSO可以让并不具有sudo权限的普通用户获得执行sudo的权限,从而获得提升到root用户权限的能力,达到本地提权的效果。

0x02 漏洞细节

snapd是snap包管理器的一个服务进程。它以root用户权限在后台运行,并允许普通用户以UNIX套接字的方式与其进行通信,并提供服务,其中一些特权操作需要鉴别用户身份(uid)才能执行。其中获取客户端信息的代码最终会使用ucrednetGet(如下)函数来获取客户端用户id,在该函数中会把字符串remoteAddr按";"分割后寻找"uid="字符串来判断当前用户的uid,通常情况下,remoteAddr大致为" pid=5100;uid=1002;socket=/run/snapd.socket;@"这样的格式。从代码逻辑可以看出,后面出现的"uid="结果会覆盖前面得到的uid。攻击者利用这一点即可通过构造UNIX socket绑定地址,例如"/tmp/sock;uid=0;"。达到伪装root用户发出请求的目的。进而通过snapd执行一些特权操作达到提权的目的。

func ucrednetGet(remoteAddr string) (pid uint32, uid uint32, socket string, err error) {
...
for _, token := range strings.Split(remoteAddr, ";") {
var v uint64
...
} else if strings.HasPrefix(token, "uid=") {
if v, err = strconv.ParseUint(token[4:], 10, 32); err == nil {
uid = uint32(v)
} else {
break
}

0x03 修复建议

目前漏洞细节已经披露,官方也在2.37.1中予以修复。Ubuntu用户可以通过apt update && apt-get install snap ,将snap升级至最新版本予以修复。

到此,相信大家对"Linux包管理器snap本地提权漏洞分析"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

用户 漏洞 管理 权限 服务 漏洞分析 分析 普通 客户 客户端 细节 代码 内容 函数 字符 字符串 攻击者 特权 目的 系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司排名 互联网巨头科技公司 互联网最新的科技有限公司 朗涯互联网科技 苏州大垚互联网科技 互联网巨头投资的硬核科技 中国最先进互联网科技公司 现代科技和互联网有关系吗 昭通云南众福互联网科技有限公司 上海宁丞科技互联网 深圳育鹏互联网科技有限公司招聘 工业互联网等科技实现智能化赋能 伍佰万互联网科技怎么赚钱 广州燕处互联网科技有限公司 九思连强互联网电子科技有限公司 上海同邻互联网科技有限公司规模 兰石爱特工业互联网科技分公司 众联互联网络科技 青岛易易互联网科技 重庆科技产业互联网有哪些 上海挚品互联网科技有限公司 科技互联网项目 互联网科技小贷 互联网 的科技创新 奇酷互联网科技公司 南京欣网互联网科技 上海喔噻互联网科技 电子科技大学互联网 互联网科技公司有哪些 晓花互联网科技有限公司网址
0