首页 > 其他分享 >漏洞深度分析 | Apache StreamPipes 存在权限绕过漏洞导致垂直越权

漏洞深度分析 | Apache StreamPipes 存在权限绕过漏洞导致垂直越权

时间:2023-06-28 16:33:37浏览次数:43  
标签:StreamPipes 创建 jwt 用户 漏洞 管道 Apache 权限

项目地址

https://github.com/apache/streampipes

项目介绍

Apache StreamPipes 使工业数据分析变得简单!

StreamPipes 是工业物联网的端到端工具箱。它带有针对非技术用户的丰富的图形用户界面,并提供以下功能:

  •  快速连接超过 20 种工业协议,例如 OPC-UA、PLC、MQTT、REST、Pulsar、Kafka 等。
  •  使用超过 100 种算法和数据接收器创建数据协调和分析管道,以将数据转发到第三方系统。
  •  使用数据浏览器通过许多为时间序列数据量身定制的小部件直观地探索历史数据。
  • 实时仪表板,用于显示来自数据源和管道的实时数据,例如,用于车间监控。
  • StreamPipes 具有高度可扩展性,包括一个 Java SDK 来创建新的管道元素和适配器。Python 支持在早期开发阶段可用 - 敬请期待!管道元素是独立的微服务,可以在任何地方运行——集中在您的服务器上或靠近边缘。您想在实时数据上使用自己的机器学习模型吗?只需编写您自己的数据处理器并使其可作为管道元素重复使用。

除此之外,StreamPipes 还包括用于生产部署的功能:

  •  将管道、数据流和仪表板等资源分配给资产以实现更好的组织。
  •  管道和适配器的监控和指标。
  •  内置用户和访问权限管理。
  •  导出和导入资源。

项目版本

0.90.0

漏洞细节

开启REST API,虽然配置了全局 jwt 权限校验,但是并未对用户 token 进行鉴别。因此普通用户亦可使用自己 jwt 发送数据包进行创建用户,且并未对创建用户归属的用户组和权限进行检查,导致低权限用户可以越权创建管理员账户。

具体分析如下:项目提供了
org.apache.streampipes.rest.impl#UserResource 类对用户进行相关操作,且实现了私有函数进行检查。

漏洞深度分析 | Apache StreamPipes 存在权限绕过漏洞导致垂直越权_创建用户

例如 updateUserAccountDetails 函数就调用了 isAdmin 进行操作前检查。

漏洞深度分析 | Apache StreamPipes 存在权限绕过漏洞导致垂直越权_创建用户_02

但创建用户函数 user 并未对当前用户及用户传入的权限、用户信息、用户组进行检查。导致可以实现权限绕过实现垂直越权。

漏洞深度分析 | Apache StreamPipes 存在权限绕过漏洞导致垂直越权_创建用户_03

漏洞利用

创建低权限用户 [email protected] ,role 为 Pipline User,无任务界面及功能查看、点击、设置权限。

漏洞深度分析 | Apache StreamPipes 存在权限绕过漏洞导致垂直越权_创建用户_04

刷新上述空白页面,抓包获取 jwt。

漏洞深度分析 | Apache StreamPipes 存在权限绕过漏洞导致垂直越权_apache_05

以该用户权限访问创建用户链接,无法查看、操作任何内容。

漏洞深度分析 | Apache StreamPipes 存在权限绕过漏洞导致垂直越权_apache_06

以管理员身份抓包获取创建用户创建数据包,删除cookie、替换jwt为受限用户 [email protected]

漏洞深度分析 | Apache StreamPipes 存在权限绕过漏洞导致垂直越权_创建用户_07

不仅可以创建用户 admin1 ,还可以创建带管理员权限的用户。

漏洞深度分析 | Apache StreamPipes 存在权限绕过漏洞导致垂直越权_数据_08

以越权创建的用户 admin1 登录,可以实现全部管理员操作。

漏洞深度分析 | Apache StreamPipes 存在权限绕过漏洞导致垂直越权_apache_09

修补方式

厂商已发布了漏洞修复程序,请使用此产品的用户尽快更新至安全版本,版本升级链接如下:
https://streampipes.apache.org/download

标签:StreamPipes,创建,jwt,用户,漏洞,管道,Apache,权限
From: https://blog.51cto.com/u_15925793/6573680

相关文章

  • 10会话管理漏洞
    一、会话管理类漏洞分为:会话劫持和会话固定(一)会话劫持漏洞的概念和原理答:会话劫持sessionhijacking,通过获取用户sessionID后,使用该id登录目标账户的共计方法。(二)会话劫持的共计步骤答:1、目标用户登录站点。2、用户登录成功会得到站点提供的一个会话标识sessionID。3......
  • 1、Apache Kudu介绍及架构、工作原理、两种部署方式、使用限制详解
    ApacheKudu系列文章1、ApacheKudu介绍及架构、工作原理、两种部署方式、使用限制详解2、ApacheKudu-javaapi操作kudu详细示例以及kudu的三种实现示例3、ApacheKudu集成impala(shell和java操作)的详细操作(文章目录)本文简单的介绍了kudu的基本情况、架构、部署、原理......
  • 3、Apache Kudu集成impala(shell和java操作)的详细操作
    ApacheKudu系列文章1、ApacheKudu介绍及架构、工作原理、两种部署方式、使用限制详解2、ApacheKudu-javaapi操作kudu详细示例以及kudu的三种实现示例3、ApacheKudu集成impala(shell和java操作)的详细操作(文章目录)本文简单的介绍了通过impala操作kudu,包括通过shell和......
  • 2、Apache Kudu-java api操作kudu详细示例以及kudu的三种实现示例
    ApacheKudu系列文章1、ApacheKudu介绍及架构、工作原理、两种部署方式、使用限制详解2、ApacheKudu-javaapi操作kudu详细示例以及kudu的三种实现示例3、ApacheKudu集成impala(shell和java操作)的详细操作(文章目录)本文介绍了javaapi操作kudu详细示例以及kudu的三种......
  • Log - Log4j - Apache Log4j概论
    1.Log4j的类图Logger-日志写出器,供程序员输出日志信息Appender-日志目的地,把格式化好的日志信息输出到指定的地方去ConsoleAppender-目的地为控制台的AppenderFileAppender-目的地为文件的AppenderRollingFileAppender-目的地为大小受限的文件的AppenderLayout-......
  • 漏洞预警|Apache StreamPipes 权限升级漏洞
    近日,棱镜七彩威胁情报团队探测到开源项目ApacheStreamPipes存在权限升级漏洞,经分析研判,向全社会发起开源漏洞预警公告,提醒相关安全团队及时响应。项目介绍ApacheStreamPipes(incubating)是一个工业物联网工具箱,它使非技术用户能够灵活地连接、分析和利用连续数据流。StreamPipes......
  • xss漏洞攻击复现(xssgame靶场通关)
     这篇文章简单的介绍下xssgame的通关方法,从名字可以看出,xssgame就是针对xss攻击进行专门的漏洞复现,由易到难。 链接:https://pan.baidu.com/s/1F9I7iBdu7MPLLvegM5kAQg 提取码:469c 这是xssgame的安装包,将它放到phpstudy/WWW文件夹下访问即可 第一关 这一关没有任......
  • 图书搜索领域重大突破!用Apache SeaTunnel、Milvus和OpenAI提高书名相似度搜索精准度和
    作者|刘广东,ApacheSeaTunnelCommitter背景目前,现有的图书搜索解决方案(例如公共图书馆使用的解决方案)十分依赖于关键词匹配,而不是对书名实际内容的语义理解。因此会导致搜索结果并不能很好地满足我们的需求,甚至与我们期待的结果大相径庭。这是因为仅仅依靠关键词匹配是不够......
  • 福昕Foxit PDF远程代码执行漏洞CVE-2023-27363分析与复现
    漏洞概述福建福昕软件开发股份有限公司是一家国际化运营的PDF电子文档解决方案提供厂商,提供文档的生成、转换、显示、编辑、搜索、打印、存储、签章、表单、保护、安全分发管理等涵盖文档生命周期的产品技术与解决方案。其下产品FoxitPDFReader和FoxitPDFEditor的javascript函......
  • 关于Nacos身份认证绕过漏洞默认密钥和JWT的研究
    前言由于本人的一个习惯,每次遇到漏洞并复现后都要编写poc,以便下一次的直接利用与复测使用。研究Nacos默认密钥和JWT的爱恨情仇的过程中遇到了莫名其妙的问题,在此做以记录,方便日后有大佬遇到相同的问题路过看到能够得以解决。研究过程在Nacos身份认证绕过漏洞复现文章中提到jwt.......