🔴 严重 | CVE-2026-45534 — DataEase is an open source data visualization and ...
🔴 【深度分析】严重安全漏洞:CVE-2026-45534
CVSS 评分: 严重(9.0)🔴 状态: Deferred 发布时间: 2026-07-15
🔍 技术细节速览
| 字段 | 值 |
|---|---|
| CVE ID | CVE-2026-45534 |
| CVSS 评分 | 9.0 🔴 |
| 严重程度 | 严重 |
| CVSS 向量 | CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| CWE 分类 | CWE-94 |
| 发布时间 | 2026-07-15 |
| 最后更新 | 2026-07-16 |
| 状态 | Deferred |
| 数据来源 | security-advisories@github.com |
⚠️ CVSS 9.0 (严重) — 利用难度高但影响范围广
| CVSS 向量 (v4.0) | 评分与等级 |
|---|---|
| AV:N / AC:H / AT:P / PR:L / UI:N | 9.0 (CRITICAL) |
| VC:H / VI:H / VA:H / SC:H / SI:H / SA:H | 严重 |
1. 漏洞概述
CVE-2026-45534 是一个存在于 DataEase(开源数据可视化与数据分析工具)Redshift 数据源连接组件中的远程代码执行(RCE)漏洞。攻击者通过构造恶意的 rsjdbc.ini 配置文件,触发 Amazon Redshift JDBC 驱动加载并实例化恶意类,从而实现任意命令执行。
影响范围:DataEase 2.10.23 之前所有版本
严重程度:CVSS 9.0(严重)
攻击复杂性:高(需要满足多项条件)
权限要求:低(需要拥有 DataEase 数据源配置权限)
2. 受影响组件与版本
| 组件 | 受影响版本范围 | 修复版本 |
|---|---|---|
| DataEase | < 2.10.23 | 2.10.23 |
| 集成组件 | — | — |
Redshift 数据源连接模块 |
所有使用 com.amazon.redshift 驱动的版本 |
2.10.23 中修复 |
注意:该漏洞仅影响配置了 Redshift 数据源的 DataEase 实例。其他数据源(如 MySQL、PostgreSQL)可能不受影响,但需逐一检查相关 JDBC 驱动是否存在类似机制。
3. 漏洞原理分析
3.1 技术链条
根据 NVD 描述及 CWE-94(代码生成控制不恰当)分类,攻击链如下:
触发点:当 DataEase 建立 Redshift JDBC 连接时,
com.amazon.redshift.Driver.connect()方法被调用。配置加载:驱动会通过
System.getProperty("java.io.tmpdir")查找rsjdbc.ini文件(通常位于临时目录)。攻击者可以通过某种方式(如文件上传、共享目录写入、用户控制的环境变量)将恶意rsjdbc.ini文件放置到该路径。配置劫持:若
rsjdbc.ini中存在:socketFactory=org.springframework.context.support.FileSystemXmlApplicationContextJDBC 驱动会用
FileSystemXmlApplicationContext替换默认的socketFactory。反射执行:当驱动调用
ObjectFactory.instantiate()创建该类的实例时,会触发 Spring 的FileSystemXmlApplicationContext加载任意远程 XML 配置文件,进而执行其中定义的 Bean(即 Spring 反序列化/远程加载攻击的经典链)。后果:攻击者可以获得与 DataEase 进程相同的权限,执行任意操作系统命令,读取/修改数据库凭证、数据文件等。
3.2 攻击向量与条件
- 攻击向量(AV:N):无需物理访问,通过网络即可利用。
- 攻击复杂度(AC:H):需要攻击者能够在目标临时目录写入文件,或控制
java.io.tmpdir系统属性(例如通过环境变量、JVM 参数或已存在的写权限漏洞)。 - 攻击要求(AT:P):攻击者需要具备基本技能(如编写恶意配置)。
- 所需权限(PR:L):攻击者只需要 DataEase 中 低权限用户(如普通用户能管理数据源连接)即可触发,不需要管理员权限。
- 用户交互(UI:N):无需受害者主动操作,仅依赖后台自动连接过程。
3.3 现有信息不足以确定的具体点
- 攻击者如何精确地将
rsjdbc.ini植入目标临时目录的具体手法未在 NVD 数据中详述。可能利用其他漏洞(如文件上传、路径穿越)、共享文件系统或配置错误实现。 - 是否可通过
LDAP、RMI或URLClassLoader替代方式实现完全远程利用仍未公开。
4. 影响评估
4.1 威胁等级:严重(CRITICAL)
| 维度 | 分析结果 |
|---|---|
| 机密性 | 严重受损(VC:H):攻击者可读取 DataEase 管理的所有数据源凭证、敏感数据报表。 |
| 完整性 | 严重受损(VI:H):可篡改数据源配置、查询结果或系统文件。 |
| 可用性 | 严重受损(VA:H):可执行任意命令导致进程崩溃、删除文件或投放勒索软件。 |
| 环境安全 | 严重受损(SC:H, SI:H, SA:H):容器或共享环境中可能威胁到其他服务。 |
4.2 实际利用难度
- 需要文件写入能力:单纯网络访问不足以利用,攻击者必须拥有至少临时目录的写入能力。
- SSRF 或文件上传漏洞联合利用:常见于企业级平台,攻击者可先通过另一漏洞写入文件,再触发 Redshift 连接完成 RCE。
- 低权限触发:只要拥有数据源管理权限的用户,即可能触发(多见于多租户场景)。
4.3 潜在后果
- 数据泄露(所有业务数据库凭证、BI 报表)。
- 服务器沦陷(反弹 Shell、持久化后门)。
- 横向移动(利用已控主机扫描内网其他 Redis、ES 等组件)。
5. 修复建议
5.1 立即措施(补丁升级)
- 升级 DataEase 至 2.10.23 或更高版本:官方已修复该问题,建议所有未升级实例立即可用。
- 验证补丁有效性:升级后确认
rsjdbc.ini配置不再从java.io.tmpdir加载,或对加载做了严格白名单限制。
5.2 临时缓解方案(无法立即升级时)
- 限制临时目录权限:确保 DataEase 运行用户的临时目录只能由该用户写入,且禁止通过网络共享或 API 写入。
- 禁用 Redshift 数据源:如果业务不需要,暂时移除所有 Redshift 数据源配置。
- 监控文件变更:对临时目录的
rsjdbc.ini创建/修改事件进行告警。 - 网络隔离:将 DataEase 服务器置于严格的网络隔离区域,限制 SSRF 和其他横向移动能力。
- 最小权限原则:审计 DataEase 用户权限,仅向必要用户授予数据源管理权限。
5.3 长期加固
- 加固 JDBC 驱动配置:在 DataEase 源码或 JVM 参数中禁止从外部加载不可信配置文件。
- 定期安全扫描:对 DataEase 实例进行第三方依赖安全审计。
6. 参考资料
| 类型 | 链接 |
|---|---|
| NVD 官方 | https://nvd.nist.gov/vuln/detail/CVE-2026-45534 |
| CWE 分类 | CWE-94: Improper Control of Generation of Code ('Code Injection') |
| GitHub 安全公告 | https://github.com/dataease/dataease/security/advisories/GHSA-xxxx-xxxx-xxxx(待官方公开) |
| Amazon Redshift JDBC 安全说明 | https://docs.aws.amazon.com/redshift/latest/mgmt/jdbc-driver.html |
报告生成日期:2026-07-15
作者:基于 NVD 数据生成的深度分析(未编造未公开技术细节)
状态:漏洞状态为 Deferred,建议密切关注官方补丁及 PoC 发布动态。