exporter-toolkit 存在身份验证绕过漏洞
漏洞描述
exporter-toolkit 是 Prometheus 的导出工具包,
exporter-toolkit 为减少使用 bcrypt 哈希验证用户身份所需要的时间和资源,从而采用缓存 cacheKey = hex(username + hashed password + input password)验证用户身份信息。为了避免侧信道攻击,对于缓存中不存在的用户(validUser)采用固定 hashed password 进行缓存验证。
攻击者在已知散列密码(hashed password)的情况下可通过毒化缓存进行身份绕过:
- 发动请求毒化缓存:
username = username+hashed password
password = "fakepassword"
- 身份绕过:
username = username
password = bcrypt(fakepassword)+"fakepassword"
Prometheus 是一个开源的系统和服务监控系统,目前在 GitHub 具有 45.7k stars,Prometheus 在 2.37.4 和 2.40.4 之前的版本中受此漏洞影响。
漏洞名称 | exporter-toolkit 存在身份验证绕过漏洞 |
---|---|
漏洞类型 | 认证算法的不正确实现 |
发现时间 | 2022-11-30 |
漏洞影响广度 | 小 |
MPS编号 | MPS-2022-65539 |
CVE编号 | CVE-2022-46146 |
CNVD编号 | - |
影响范围
github.com/prometheus/exporter-toolkit@(-∞, 0.7.2)
github.com/prometheus/exporter-toolkit@[0.8.0, 0.8.2)
修复方案
升级github.com/prometheus/exporter-toolkit到 0.7.2 或 0.8.2 或更高版本
参考链接
https://www.oscs1024.com/hd/MPS-2022-65539
https://github.com/prometheus/exporter-toolkit/security/advisories/GHSA-7rg2-cxvp-9p7p
https://github.com/prometheus/exporter-toolkit/commit/5b1eab34484ddd353986bce736cd119d863e4ff5
https://nvd.nist.gov/vuln/detail/CVE-2022-46146
情报订阅
OSCS(开源软件供应链安全社区)通过最快、最全的方式,发布开源项目最新的安全风险动态,包括开源组件安全漏洞、事件等信息。同时提供漏洞、投毒情报的免费订阅服务,社区用户可通过配置飞书、钉钉、企业微信机器人,及时获得一手情报信息推送:
https://www.oscs1024.com/cm/?src=osc
具体订阅方式详见:
https://www.oscs1024.com/docs/vuln-warning/intro/?src=osc

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Forest + IDEA = 双倍快乐! ForestX 隆重登场
Forest + IDEA = 双倍快乐! ForestX 隆重登场 Forest 是一款声明式的 Java 开源 HTTP 框架,相比它的前辈 Httpclient 和 OkHttp 更简明易懂、也更容易维护 废话不多说,先让我们康康用它写出来的代码长什么样子 public interface AmapClient { /** * 聪明的你一定看出来了这是一个GET请求 */ @Get("http://ditu.amap.com/service/regeo?longitude={lng}&latitude={lat}") Map getLocation(@Var("lng") String longitude, @Var("lat") String latitude); } 轻轻松松完成了从高德地图获取经纬度所在的地理信息的 Rest API 接口定义,之后只要调用AmapClient.getLocation这个 Java 方法即可自动发送 HTTP 请求,并接受响应数据,然后转换成 Map 类型对象再交到你手上 这样做确实比以前手动组装 OkHttp ...
- 下一篇
飞腾成立 SIG,共建 openKylin 社区操作系统内核繁荣生态!
2022年11月,经openKylin社区技术委员会审议通过,Phytium内核补丁特别兴趣小组—PhytiumKernelPatch SIG正式成立。 PhytiumKernelPatch SIG由openKylin社区共建单位飞腾信息技术有限公司发起成立,在openKylin社区中负责为搭载飞腾系列处理器的服务器及桌面平台提供支持飞腾特性的内核补丁,包括但不限于双路特性支持补丁、Kdump功能修复补丁、中断堆积修复补丁、SMMU特性支持补丁以及系统驱动适配补丁等。 01 SIG目标 维护已提交至社区的飞腾内核补丁代码; 完善飞腾高性能服务器芯片内核适配并同步最新补丁代码; 提交并维护飞腾高效能桌面芯片内核补丁代码。 02 SIG职责 1、面向飞腾高性能服务器芯片的Linux内核适配 提交并维护面向飞腾高性能服务器芯片的Linux内核功能适配及修复补丁,为搭载飞腾腾云S2500、FT-2000+/64等处理器的服务器提供高效、可靠的运行环境及完善、健全的功能支持。 2、面向飞腾高效能桌面芯片的Linux内核适配 提交并维护面向飞腾高效能桌面芯片的Linux内核功能适配及修复补丁,为搭...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8编译安装MySQL8.0.19
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- 设置Eclipse缩进为4个空格,增强代码规范