🔴 【深度分析】严重安全漏洞:CVE-2026-28317

CVSS 评分: 严重(9.1)🔴  状态: Analyzed  发布时间: 2026-07-21


🔍 技术细节速览

字段 值
CVE ID CVE-2026-28317
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

CVSS 评分:9.1(严重)
CVSS 向量:CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
危害等级:严重


漏洞概述

SolarWinds Serv-U 是一款广泛使用的企业级 FTP/SFTP/FTPS 文件传输服务器。CVE-2026-28317 是一个不安全的直接对象引用(IDOR)漏洞,位于其管理界面或 API 中,允许已具备域管理员权限的攻击者通过操纵对象标识符(如用户 ID、配置键值等)提升权限至 超级管理员(Super Admin) 级别,从而完全控制 Serv-U 服务器。

该漏洞被评为严重(CVSS 9.1),因为攻击向量为网络远程(AV:N),攻击复杂度低(AC:L),虽然需要高权限(PR:H,即域管理员),但一旦利用成功,会触发权限提升至最高级,导致机密性、完整性和可用性全面丧失,且影响范围跨越组件(Scope: C)。

值得注意的是,官方公告指出在 Windows 部署环境下影响相对较低,推测 Windows 默认的强制完整性控制(MIC)或用户账户控制(UAC)可能对最终提权路径存在部分限制,但在其他平台(如 Linux)上影响更为严重。


受影响组件与版本

目前官方补丁尚未发布,NVD 仅标记为“Analyzed”,具体受影响版本范围待 SolarWinds 安全公告确认。根据过往 SolarWinds 漏洞处理惯例,大概率影响 Serv-U 15.x 及以下版本(参见 SRM 2026-001 系列公告)。建议持续关注官方更新。

注意: 最终版本范围以 SolarWinds 官方公告为准,当前请假设所有未打补丁的版本均受影响。


漏洞原理分析

漏洞成因

CWE-639:不安全的直接对象引用(IDOR) 通常发生在 Web 应用或管理 API 中,当程序使用用户可控的输入(如 URL 参数、表单字段、HTTP 请求体中的 ID 值)直接访问内部对象(例如用户配置文件、权限组、任务队列)而未进行充分的权限校验时,攻击者可以通过修改这些 ID 访问越权资源。

在 Serv-U 中,域管理员本身具有管理某特定域(Domain)内用户的权限,但不应有权修改全局超级管理员(Super Admin)的配置或提升自身权限。然而,由于代码中未对包含“对象引用”的请求进行跨域范围或角色层级的校验,使得域管理员可以:

  1. 通过枚举其他域或全局管理对象的 ID(例如管理员账号 ID、系统配置 ID);
  2. 构造包含这些 ID 的管理请求(如 REST API 调用,或 Web 界面中的 POST/GET 参数);
  3. 服务器在处理请求时未验证调用者是否拥有对该 ID 对应的对象的管理权限,直接执行操作;
  4. 从而将自身账户添加到超级管理员组,或直接修改全局配置中的权限标志。

攻击向量分析

根据 CVSS 向量:

  • AV:N:攻击者不需要物理接触或网络内部位置,只需通过网络向 Serv-U 管理端口(通常为 4390/TCP 或 Web 管理界面端口)发送请求。
  • AC:L:无需绕过复杂认证或进行时序攻击;只需调整请求中某个 ID 参数即可。
  • PR:H:必须首先获得域管理员凭据或会话。这可通过社会工程、凭证窃取、暴力破解(若策略薄弱)或利用其他漏洞实现。因此该漏洞常被用于权限维持或横向移动后的深度提权。
  • UI:N:攻击过程无需用户交互,完全自动化。
  • S:C:漏洞利用导致被攻击资源(Serv-U 全局配置)与原始授权域(Domain)不在同一个权限边界内(即提权跨域),造成影响范围扩大。

影响评估

维度 评估
攻击复杂度 低 – 只需修改请求中的 ID 值,大多数情况下不需要额外绕过。
所需权限 高 – 必须先获得域管理员级别账户。但域管理员在大型组织中数量较多,渗透中容易获得。
利用前提 攻击者需要持有合法的域管理员会话(或已认证的 API token)。
潜在后果 攻击者可直接提升至 Serv-U 超级管理员,从而:
- 读取或修改所有用户凭据、文件传输记录;
- 创建后门账户;
- 篡改传输中的文件内容(完整性破坏);
- 停止或拒绝服务(可用性破坏);
- 横向移动到与 Serv-U 相连的内部网络(如通过 SMB 共享)。
Windows 环境特殊性 由于 Windows 上 Serv-U 服务默认以 NETWORK SERVICE 或本地系统账户运行,且 Windows 对进程权限有更严格的对象安全描述符(如管理员令牌拆分),从高权限到系统级提权可能被 UAC 或权限继承部分限制。但超级管理员本身仍可对 Serv-U 数据进行完全控制,影响仍然严重。

修复建议

1. 官方补丁(首选)

SolarWinds 已确认该漏洞(来源:psirt@solarwinds.com),建议:

2. 临时缓解措施(补丁发布前)

  • 限制域管理员数量:最小权限原则,仅保留必要的域管理员账户。
  • 网络隔离:将 Serv-U 管理端口(默认 4390、443 等)置于 VPN 或内网白名单中,禁止公网暴露。
  • 增强日志审计:启用 Serv-U 的详细访问日志,监控异常的对象 ID 变更操作(如超级管理员组成员修改事件)。
  • 启用多因素认证(MFA):对管理界面强制要求 MFA,增加凭证劫持难度。
  • Windows 环境增强:在 Windows 上运行 Serv-U 时,可以考虑使用 AppLocker 限制非授权 PowerShell/WMI 执行,并配置 Windows Defender 防火墙阻止非必要入站连接。

3. 开发修复方向(若自研或二次开发)

  • 对所有涉及对象 ID 的 API 端点,增加垂直权限校验:确保当前用户所属的角色(Role)有权访问该对象(Object)的作用域(Scope)。
  • 采用随机化、不可预测的 ID(如 UUID)替代自增 ID,增加枚举难度(但 IDOR 本质是授权缺失,仅靠不可预测 ID 不能根除风险)。
  • 实现服务器端引用完整性检查:每次操作前验证对象是否属于当前用户的管理域。

参考资料

来源 链接
NVD 官方详情 https://nvd.nist.gov/vuln/detail/CVE-2026-28317
CWE-639 说明 https://cwe.mitre.org/data/definitions/639.html
CVSS v3.1 计算器 https://www.first.org/cvss/calculator/3.1
SolarWinds 安全中心 https://www.solarwinds.com/trust-center/security-advisories
SolarWinds Serv-U 官方文档 https://documentation.solarwinds.com/en/Success_Center/Serv-U/

免责声明:本文基于 NVD 公开数据分析撰写,不包含任何未披露的技术细节。建议用户及时关注 SolarWinds 官方公告并执行补丁升级。