🔴 严重 | CVE-2026-28302 — SolarWinds Serv-U is affected by an insecure direc...
🔴 【深度分析】严重安全漏洞:CVE-2026-28302
CVSS 评分: 严重(9.1)🔴 状态: Analyzed 发布时间: 2026-07-21
🔍 技术细节速览
| 字段 | 值 |
|---|---|
| CVE ID | CVE-2026-28302 |
| CVSS 评分 | 9.1 🔴 |
| 严重程度 | 严重 |
| CVSS 向量 | CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H |
| CWE 分类 | CWE-639 |
| 发布时间 | 2026-07-21 |
| 最后更新 | 2026-07-24 |
| 状态 | Analyzed |
| 数据来源 | psirt@solarwinds.com |
⚠️ 危害等级:严重(Critical)
CVSS 评分:9.1
CVSS 向量:CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
漏洞概述
CVE-2026-28302 是 SolarWinds Serv-U 托管文件传输(MFT)软件中的一个不安全的直接对象引用(IDOR)漏洞,影响产品的权限模型。该漏洞允许已拥有组管理员权限的攻击者,通过操纵对象标识符(如文件、配置或用户对象的 ID),访问或操作本不应授权其访问的资源,从而触发权限提升(Privilege Escalation) 并最终实现以 root 权限(Linux)或 SYSTEM 权限(Windows) 执行远程代码。
根据 CVSS 向量,漏洞攻击复杂度低(AC:L),无需用户交互(UI:N),且影响范围从受控组件扩散至其他组件(S:C),成功利用可完全破坏系统的机密性、完整性和可用性。需要注意的是,在 Windows 部署中影响相对较低,但仍属高危。
受影响组件与版本
| 受影响产品 | 受影响版本范围 | 备注 |
|---|---|---|
| SolarWinds Serv-U | 不确定(NVD 未提供确切版本,但官方安全公告通常覆盖受支持的所有非最新版本) | 需关注 SolarWinds 安全公告 |
| SolarWinds Serv-U 的 Web 管理界面 / FTP 管理接口 | 所有包含 IDOR 缺陷的版本 | 漏洞存在于权限验证逻辑中 |
说明:NVD 原始数据未列出具体版本号,实际影响版本需参考 SolarWinds 官方安全公告(预计会在参考链接中发布)。建议运维人员及时检查已安装的 Serv-U 版本并跟踪官方更新。
漏洞原理分析
漏洞成因
不安全的直接对象引用(CWE-639)发生在应用程序使用用户提供的输入(如 ID、编号、路径等)直接访问服务器端对象,但缺乏对用户权限的充分验证。在 SolarWinds Serv-U 中,组管理员(Group Administrator)角色本应只能管理其所属组的资源(如用户、域规则、文件权限等),但由于 servu-httpd 或后台管理 API 未对资源的所有权/组归属进行校验,攻击者可以:
- 枚举对象 ID:猜测或通过信息泄露获得高级别资源(如其他管理员、系统管理员或根级对象)的标识符。
- 构造恶意请求:将合法请求中的对象 ID 替换为目标 ID,并发送至服务器。
- 绕过权限检查:服务端在获取对象时直接基于 ID 读取,未验证当前用户是否具备对该对象的操作权限,导致未授权访问。
攻击向量分析
- 攻击路径(AV:N):通过 Serv-U 暴露的网络管理端口(如默认 4399 或 80/443)发起请求。
- 攻击复杂度(AC:L):无需特殊技巧,仅需掌握合法组管理员凭据并理解 API 请求格式。
- 所需权限(PR:H):必须拥有组管理员账号,但利用后其权限可提升至系统级(root/SYSTEM)。
- 用户交互(UI:N):无需受害者用户操作即可触发。
- 影响范围(S:C):漏洞利用可跨越安全边界(从组管理域跳至系统域)。
攻击者可能通过以下方式将 IDOR 转化为远程代码执行(RCE):
- 修改服务器配置对象(如
serv-u.conf或域配置文件)以注入恶意命令。 - 替换受保护的动态链接库或脚本文件(通过文件 ID 操纵)。
- 篡改计划任务或触发器对象,使其执行恶意命令。
注意:NVD 描述明确指出“This issue requires group administrator access”,因此独立外部攻击者若无凭据无法直接利用。
影响评估
利用难度:中等偏高
- 门槛:需要组管理员权限,但此类用户广泛存在于大型组织(如部门文件管理负责人)。
- 自动化潜力:攻击者可编写脚本批量枚举 ID,若 ID 空间稀疏或存在固定模式(如递增数字),可快速定位目标。
- 触发条件:只要 Serv-U 管理服务在线,无额外环境依赖。
实际威胁
- 完全控制(Linux 环境):获得 root shell 后,可窃取所有传输文件、修改 FTP 规则、安装后门、横向移动到内部网络。
- Windows 环境:虽“影响较低”,但仍可能导致 SYSTEM 权限执行,可控制系统服务、注册表、域账户等。
- 数据泄露:所有通过 Serv-U 传输的敏感数据(如财务报表、客户 PII)均可能被窃取。
- 供应链风险:若 Serv-U 用作企业文件交换网关,攻击者可污染文件传输管道,分发恶意软件。
CVSS 向量细节解读
| 属性 | 值 | 含义 |
|---|---|---|
| AV:N | 网络 | 可从远程利用 |
| AC:L | 低复杂度 | 无需特殊条件,只需基本网络访问 |
| PR:H | 高权限 | 需要组管理员 |
| UI:N | 无需交互 | 无用户需要点击 |
| S:C | 范围变更 | 突破组件边界 |
| C:H/I:H/A:H | 三高 | 完全受损 |
修复建议
官方补丁(首选)
- 密切关注 SolarWinds 安全公告(预计将在 https://www.solarwinds.com/trust-center 发布),下载并安装包含漏洞修复的 Serv-U 更新版本。
- 补丁应包含以下修复:
- 在所有对象访问点增加基于组的权限校验(
getObject/modifyObject等方法中验证object.groupId == currentUser.groupId)。 - 移除不安全的 ID 参数,改用会话令牌或哈希引用(如 GUID)替代可猜测的整数 ID。
- 在所有对象访问点增加基于组的权限校验(
临时缓解措施
- 严格限制组管理员权限:审查所有组管理员账号,仅分配最小必要权限,并定期轮换密码。
- 网络隔离:将 Serv-U 管理端口(Web 控制台)限制在特定管理 VLAN 或 VPN 内,避免暴露于公网。
- 启用审计日志:开启详细操作日志,监控异常的 ID 枚举行为(如短时间内大量不同的对象 ID 请求)。
- Windows 部署加固:尽管影响较低,仍应遵循最小权限原则,避免 Serv-U 服务以 SYSTEM 身份运行(可改用专用服务账户)。
- WAF/IPS 规则:编写规则检测包含常见 ID 模式(如
/getUser?id=1)且来自非正常访问者的请求。
参考资料
- CVE 详情:https://nvd.nist.gov/vuln/detail/CVE-2026-28302
- CWE-639:https://cwe.mitre.org/data/definitions/639.html
- SolarWinds 安全响应中心:https://www.solarwinds.com/trust-center
- CVSS v3.1 向量解析:https://www.first.org/cvss/v3-1
⚠️ 免责声明:本文基于 NVD 公开数据撰写,部分原理分析为合理推断,具体漏洞细节以 SolarWinds 官方安全公告为准。请务必验证补丁实效,并遵循厂商的安装指引。
修订记录:
- 2026-07-21:根据 NVD 原始数据初始发布。