VMware VeloCloud 漏洞分析:未授权远程代码执行全链条攻破

news/2025/9/24 8:07:02/文章来源:https://www.cnblogs.com/qife122/p/19108494

SD-PWN 第4部分 — VMware VeloCloud — 终极接管

这是SD-PWN系列的最后一部分,我们在此披露四家主流SD-WAN供应商的严重漏洞。本次重点分析VMware的SD-WAN平台。

如果您尚未阅读前文,强烈建议先阅读:

  • 第1部分 — Silver Peak Unity Orchestrator
  • 第2部分 — Citrix SD-WAN Center
  • 第3部分 — Cisco Viptela vManage

如果您使用VMware VeloCloud Orchestrator,请立即更新系统。正如我们将要演示的,以下漏洞会导致未授权远程代码执行。与本系列涉及的其他产品一样,这些漏洞可能被用来破坏公司的整个国际网络。

VMware VeloCloud Orchestrator

VMware VeloCloud Orchestrator连接边缘路由器并集中控制网络拓扑。因此从安全角度看,它是关键的单点故障。

VeloCloud基础设施主要使用nginx作为node.js服务器的反向代理。

安全评估第一步:映射未授权接口

产品安全调查的首要步骤之一是映射其暴露的未授权接口。最明显的是登录和密码重置功能。

通用密码重置流程通常包含:

  1. 生成随机唯一密钥或签名令牌
  2. 通过预设侧信道发送(电子邮件或短信)
  3. 提示用户输入随机密钥

VeloCloud在第一步犯了两个严重错误:

  • 不使用随机字节作为重置密钥,而是直接使用用户的密码哈希值
  • 虽然实现了加密签名令牌,但支持使用{CLEAR}前缀的未签名明文令牌

这两个问题构成了"传递哈希攻击"(Pass The Hash Attack)的基础。

默认后门用户

VeloCloud采用了近年来较少见的做法:预设后门用户。虽然这些用户默认被禁用,且只有VeloCloud知道其密码(仅存哈希值),但PTH攻击允许我们在密码重置过程中直接使用哈希密码,同时重新激活用户。

这三个问题共同构成了第一个CVE。

认证绕过(PTH + 默认账户)— CVE-2020-4001

通过上述流程,我们成功重置了具有系统最高管理员权限的super@velocloud.net账户。攻击者需要预先知道:

  • super@velocloud.net的密码哈希值
  • 名为logicalId的参数

这两个值都是预设的,可以从安装文件中获取,且在系统不同实例间保持不变。

模数参数SQL注入 — CVE-2020-3984

这是标准的SQL注入漏洞,用户控制的数据在未转义的情况下直接拼接至SQL查询。其中一个存在漏洞的位置是softwareUpdate/getSoftwareUpdates方法的modulus参数。该注入漏洞允许从数据库提取任意数据(非盲注)。

Rest Meta目录遍历 + 未授权文件包含 — CVE-2020-4000

portal/rest/meta处理器使用req.originalUrl获取请求方法,该URL随后被用于require文件。虽然路径中的..会被Web服务器解析并忽略,但originalUrl包含完整的GET查询字符串。在问号后使用包含..的URL可实现目录遍历:

/portal/rest/meta/none?test/%2E%2E/%2E%2E/%2E%2E/%2E%2E/%2E%2E/%2E%2E/somefile.js

此原语允许我们执行本地磁盘上的几乎所有JavaScript文件。

RCE攻击链

我们未发现直接的命令注入漏洞,主要思路是利用文件包含漏洞上传可控内容的JavaScript文件。虽然所有文件上传点都有内容限制,但我们发现未通过内容验证的上传文件不会被删除。

文件名随机生成且不返回给用户,唯一知晓文件名的部分是日志模块。通过设置设备的syslog服务器,我们构建了完整的RCE链:

  1. 重置super@velocloud.net密码(同时激活账户)
  2. 使用新启用账户登录
  3. 将自有服务器设置为系统syslog服务器
  4. 上传JavaScript文件
  5. 通过传入的syslog消息接收随机文件名
  6. 使用Rest Meta文件包含执行JavaScript文件

最终实现node.js环境中的代码执行。

总结思考

观察市场上的SD-WAN产品,我们发现一个值得注意的共同点:许多产品最初由初创公司开发,后期被大公司收购。初创公司通常较少关注产品安全,他们需要从零构建系统,开发周期紧张,代码审查不足,有时会走捷径。

事实上,部分漏洞很简单,部分较复杂,但都是标准安全审计能够发现和修复的问题。这说明需要安全专家检查代码的关键部分,避免在产品被实际利用后才发现漏洞。

这不是告别。我们的下一篇文章将聚焦于日常使用的某个设备(欢迎猜测),以及我们发现的有趣但令人不安的安全问题。敬请期待。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
公众号二维码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915284.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做网站需要的课程优化方案官网

一、Spring bean 1.1、概述 一句话,被Spring容器管理的bean就是Spring bean。 二、Java bean VS Spring bean 2.1、概述 Java bean是程序员自己new 出来的,Spring bean是Spring工厂创建出来的。 三、配置bean的方式 3.1、概述 所谓配置bean&#xff0…

做任务领佣金的网站中国室内设计大奖赛

🚀🚀🚀本文改进:Ghost bottleneck为堆叠Ghost模块 ,与YOLOV8建立轻量C2f_GhostBottleneck 🚀🚀🚀YOLOv8改进专栏:http://t.csdnimg.cn/hGhVK 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1.Ghostnet介绍 论文: https://arxiv.org/pdf/1911.11907.…

网站建设黄页免费观看济南品牌网站建设价格

声明(lianxi a15018601872) 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! …

网站怎么备案工业软件开发需要学什么专业

恭喜微软连续 13 年被Gartner评为BI平台领导者。您可以插上耳机,打开音乐来一起欣赏这个过程。原文地址:https://powerbi.microsoft.com/zh-cn/blog/microsoft-named-a-leader-in-gartners-2020-magic-quadrant-for-analytics-and-bi-platforms/被评为第…

wordpress网站监测怎么进入官方网站查询

Docker是一种容器化平台,它可以轻松地封装、分发和运行应用程序和服务。 Docker的基本概念包括: 容器:一个独立运行的、可移植的软件包,包含应用程序、运行环境和依赖项。容器可以在不同的环境中运行,而不受环境差异的…

wordpress可以问答网站整站优化

与ChatGPT类似的国内网站,他们都能提供和ChatGPT相似的能力,而且可以在国内直接使用。 点击直达方式 百科GPT官网:baikegpt.cn ChatGPT是基于GPT-3.5架构的语言模型的一个实例,由OpenAI开发。以下是ChatGPT的发展历史&#xff1…

佛山建站公司排名苏州网站建设免费

需要对文件夹app_code下的AlipayConfig中的几个参数进行配置: 需要注意:只需要配置partner和private_key两个参数,支付宝的public_key无需更改 private_key是通过openssl工具进行PKCS8格式转换过后的私钥 static Config() {//↓↓↓↓↓↓↓…

淘宝客网站做seo有用吗软件界面设计教程

poli一个易于使用的SQL报告应用程序,专为SQL爱好者而设计。SQL中的电源数据分析,可获得更快的业务洞察力。特性⚡️ 自托管和轻松设置平台独立的Web应用程序 单个JAR文件单个SQLite DB文件。在5分钟内启动并运行。连接任何支持JDBC驱动程序的数据库Postg…

芜湖商城网站建设免费虚拟服务器

什么是ChatGPT批量写作文章。简单来说,它是一种使用ChatGPT技术的方法,可以帮助您批量生成各种类型的文章和内容。无论您是需要新闻报道、博客文章、产品描述、社交媒体帖子还是其他类型的内容,ChatGPT都能满足您的需求。它可以在极短的时间内…

macos ld: unsupported tapi file type !tapi-tbd in YAML file 问题解决

macos ld: unsupported tapi file type !tapi-tbd in YAML file 问题解决实际此问题属于一个比较常见的问题,解决方法实际上都是一样的,就是升级llvm,gcc 等,但是我系统使用了相关解决方法依然没解决,后边发现是因…

厦门无忧网站建设有限公司网站建设合同英文

目录 一 软件安装启动 二 如何打开IP核?查看/修改现有IP核参数? 三 如何定义引脚? 四 如何下载code进入FPGA? 1. 下载到FPGA芯片内: 2.下载到外部FLASH中 五 如何进入在线调试模式,调试步骤 操作步骤&#xff…

十堰网站seo技巧扬州哪里做网站好

为什么要用AOP ①现有代码缺陷 针对带日志功能的实现类,我们发现有如下缺陷: 对核心业务功能有干扰,导致程序员在开发核心业务功能时分散了精力 附加功能分散在各个业务功能方法中,不利于统一维护 ②解决思路 解决这两个问题&…

html5wap网站模板上海天华建筑设计有限公司侯岳

个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》《C》《Linux》 文章目录 前言一、生产者消费者模型二、基于阻塞队列的生产者消费者模型代码实现 总结 前言 本文是对于生产者消费者模型的知识总结 一、生产者消费者模型 生产者消费者模型就是…

强大的网站wordpress分类目录 404

​ 引言 为了保护Flutter应用免受潜在的漏洞和攻击威胁,加固是必不可少的措施之一。Flutter加固原理主要包括代码混淆、数据加密、安全存储、反调试与反分析、动态加载和安全通信等多个方面。通过综合运用这些措施,可以提高Flutter应用的安全性&#xf…

网站开发税收分类2_试列出网站开发建设的步骤

展开全部在SQL中 CHECK 的意思:约束CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么32313133353236313431303231363533e58685e5aeb931333365646261该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会在特定…

网站开发pmp给公司做一个网站

深度学习介绍: 数据预处理

wap网站开发需要多少钱做网站怎么qq邮箱验证

在处理大量PDF文档时,有时我们需要快速找到特定的文本信息。本文将提供以下三个Python示例来帮助你在PDF文件中快速查找并高亮指定的文本。 查找并高亮PDF中所有的指定文本查找并高亮PDF某个区域内的指定文本使用正则表达式搜索指定文本并高亮 本文将用到国产第三方…

购物节优惠卷网站怎么做专业企业网站设计网络公司

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 文件操作 1、文件的顺序读写 1.1、顺序读写函数介绍 1.1.1、fgetc 与 fputc 1.1.2、fgets 与 fputs 1.1.3、fscanf 与 fprintf 1.1.4、fread 与 fwrite 1.…

【GitHub每日速递 250924】18 个 AI 投资大师齐上阵!这个开源对冲基金让你看透市场底牌

AI赋能对冲基金!18大智能代理协作,交易决策新玩法揭秘 virattt/ai-hedge-fund 是一个基于人工智能技术进行自动化投资决策的金融项目。简单讲,它是一个用Python构建的AI对冲基金团队,通过算法分析市场数据并执行交…

大岭山网站建设公司如何做公众号

按照K230_GPU应用实战.md 一、开发环境的准备 在src下创建文件夹,并在文件夹中创建Makefile mkdir my_vglite_code cd my_vglite_codeMakefile # SDK地址 K230SDK ? /root/k230/k230_sdk-main # 生成的可执行文件名字 BIN : test-vglite# 指定交叉编译器 CC : …