🔴 严重 | CVE-2026-58127 — PACSgear MediaWriter 5.2.1 exposes a .NET Remoting...
🔴 【深度分析】严重安全漏洞:CVE-2026-58127
CVSS 评分: 严重(9.3)🔴 状态: Received 发布时间: 2026-07-01
🔍 技术细节速览
| 字段 | 值 |
|---|---|
| CVE ID | CVE-2026-58127 |
| CVSS 评分 | 9.3 🔴 |
| 严重程度 | 严重 |
| CVSS 向量 | CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X |
| CWE 分类 | CWE-306,CWE-502 |
| 发布时间 | 2026-07-01 |
| 最后更新 | 2026-07-01 |
| 状态 | Received |
| 数据来源 | disclosure@vulncheck.com |
⚠️ CVSS 4.0 评分:9.3(严重)
向量:CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X
危害等级: 严重(CRITICAL) — 可导致未认证远程代码执行,且以 SYSTEM 权限运行
1. 漏洞概述
CVE-2026-58127 影响 PACSgear MediaWriter 5.2.1 版本,是该软件中一个严重级别的未认证远程代码执行漏洞。漏洞点位于其暴露在 TCP 9000 端口的 .NET Remoting 服务中。
攻击者无需任何身份验证,即可利用该服务中存在的 不安全的反序列化 漏洞,结合 DLL 劫持 技术,实现以 NT Authority\SYSTEM 最高权限执行任意代码。该漏洞利用了 .NET Remoting 的 MarshalByRefObject 对象解组机制,通过 WebClient 类方法实现任意文件读写,最终触发服务重启后加载恶意 DLL 完成提权。
2. 受影响组件与版本
| 组件名称 | 受影响版本 | 修复版本 | 说明 |
|---|---|---|---|
| PACSgear MediaWriter | 5.2.1 | 尚无 | 所有安装实例默认使用相同的 ObjectURI,使攻击面更具确定性 |
底层模块:PacsgearMediaServerEngine.dll |
5.2.1 | 尚无 | 负责托管 .NET Remoting 服务端点,监听 TCP:9000 |
.NET Remoting 对象:RemoteObj / UIRemoteObj |
5.2.1 | 尚无 | 默认注册的 ObjectURI,所有安装实例一致 |
⚠️ 目前尚无官方修复版本发布,用户需对暴露端口进行严格访问控制。
3. 漏洞原理分析
3.1 攻击链总览
该漏洞的攻击链分为三个关键阶段:
- 未认证远程访问 .NET Remoting 服务
- 利用不安全反序列化实现任意文件写入
- 利用 DLL 劫持提权至 SYSTEM
阶段一:未认证暴露的 .NET Remoting 服务
PACSgear MediaWriter 启动后,在 PacsgearMediaServerEngine.dll 中注册了两个 .NET Remoting 对象:
RemoteObjUIRemoteObj
这些对象通过 MarshalByRefObject 继承,允许远程调用。由于 未配置任何身份验证机制,攻击者可以直接通过 TCP 9000 端口发起 .NET Remoting 调用。
阶段二:不安全反序列化 → 任意文件写入
攻击者利用 .NET Remoting 中 MarshalByRefObject 的反序列化特性,将恶意构造的序列化对象传递给服务端。具体而言,攻击者实现并传递一个 自定义的 MarshalByRefObject 子类,该子类在服务端解组时会触发反序列化回调。
结合 System.Net.WebClient 类的方法(如 DownloadData、UploadFile),攻击者可以:
- 任意文件读取: 将服务器上的敏感文件(如配置文件、系统文件)上传到攻击者控制的远程服务器。
- 任意文件写入: 将攻击者提供的恶意文件(如恶意 DLL)下载到服务器任意路径。
由于 WebClient 方法在反序列化过程中可以被远程调用,攻击者实际上获得了在服务端执行任意文件 I/O 操作的能力。
阶段三:DLL 劫持 → SYSTEM 权限代码执行
PACSgear MediaWriter 服务以 NT Authority\SYSTEM 权限运行。服务启动时会尝试加载多个 DLL,其中 CRYPTBASE.DLL 是一个典型的“缺失”DLL(该 DLL 本应由系统提供,但某些环境下并未位于搜索顺序前列)。
攻击者利用阶段二获得的任意文件写入能力,将恶意的 CRYPTBASE.DLL 文件写入 应用程序目录(%PROGRAMFILES%\PACSgear\MediaWriter\)。由于 Windows DLL 搜索顺序:
应用程序目录 → 系统目录 → PATH 目录
...服务在启动时会优先从应用程序目录加载 CRYPTBASE.DLL,从而加载攻击者的恶意 DLL。一旦 DLL 被执行,其中的恶意代码将继承 SYSTEM 权限。
3.2 技术细节关键点
- ObjectURI 固定:
RemoteObj和UIRemoteObj在所有安装实例中完全相同,攻击者不需要探测即可直接使用,降低了利用复杂度。 - 无身份验证: CVSS 向量
PR:N(权限要求:无)和UI:N(用户交互:无)完全符合此场景。 - 网络可达性:
AV:N(攻击向量:网络)表明攻击者可以从远程发起攻击,无需物理或逻辑近接。
4. 影响评估
4.1 利用条件分析
| CVSS 维度 | 值 | 含义 |
|---|---|---|
| 攻击向量 (AV) | 网络 (N) | 可从任意网络位置发起 |
| 攻击复杂度 (AC) | 低 (L) | 无需特殊技能或环境准备 |
| 攻击所需特权 (PR) | 无 (N) | 无需任何预先认证或账户 |
| 用户交互 (UI) | 无 (N) | 完全自动化,无需用户动作 |
| 机密性/完整性/可用性 (C/I/A) | 高 (H) | 完全控盘,可窃取、篡改、破坏 |
4.2 实际威胁等级
- 攻击门槛: 极低。一个编写好的漏洞利用工具即可实现一键远程提权。
- 影响范围: 所有开放 TCP 9000 端口的 PACSgear MediaWriter 5.2.1 实例。由于默认配置相同,任何暴露在公网或内网中的实例都面临直接风险。
- 潜在后果:
- 完全失陷:攻击者获得 SYSTEM 权限,可安装后门、窃取医疗影像数据、横向移动至内网其他主机。
- 勒索软件植入:由于具备文件读写能力,攻击者可篡改医疗数据或植入勒索软件。
- 服务中断:可用性损失严重,可导致医疗影像系统瘫痪。
4.3 受影响场景
主要在 医疗影像归档与通信系统 (PACS) 环境中使用,因此该漏洞对医疗机构的信息安全构成了严重威胁。一旦被大规模利用,可能导致区域性医疗 IT 安全事件。
5. 修复建议
5.1 官方补丁策略(暂无)
- 状态: 尚无官方补丁。建议持续关注 PACSgear 官方公告。
- 临时措施: 在补丁发布前,必须有手动缓解手段。
5.2 临时缓解措施
网络隔离(最优先):
- 在防火墙或主机层面严格限制 TCP 9000 端口的入站访问,仅允许受信任的内部 IP 或子网访问。
- 不得将该端口暴露在公网。在医疗内网中,建议只允许 PACS 客户端所在网段访问。
禁用 .NET Remoting 服务(如果业务允许):
- 在服务管理器中停止并禁用
MediaServerEngine相关服务。 - 删除或重命名
PacsgearMediaServerEngine.dll文件(先备份),以防止服务加载。
- 在服务管理器中停止并禁用
DLL 劫持防护:
- 在应用程序目录中创建一个占位的空
CRYPTBASE.DLL文件(或重定向到系统目录的符号链接),阻止恶意 DLL 被自动加载。 - 启用 Windows 安全策略中 Safe DLL Search Mode,强制从系统目录优先加载已知系统 DLL。
- 开启 Windows Defender Application Control (WDAC) 或其他应用程序白名单机制,阻止未签名 DLL 加载。
- 在应用程序目录中创建一个占位的空
监控与日志:
- 启用 TCP 9000 端口的连接日志,监控异常连接。
- 配置
Sysmon或其他文件完整性监控工具,监控应用程序目录下CRYPTBASE.DLL文件的写入事件。
5.3 长期建议
- 升级到 PACSgear 后续提供的修复版。
- 推动厂商在 .NET Remoting 配置中加入身份验证(如 Windows 身份验证或自定义 token)。
6. 参考资料
| 类型 | 链接 |
|---|---|
| CVE 详情 (NVD) | https://nvd.nist.gov/vuln/detail/CVE-2026-58127 |
| CWE-306 (认证缺失) | https://cwe.mitre.org/data/definitions/306.html |
| CWE-502 (不安全反序列化) | https://cwe.mitre.org/data/definitions/502.html |
| 漏洞发现者 | disclosure@vulncheck.com |
| 相关技术文档 | .NET Remoting 安全指南 (微软) |
| DLL 劫持攻击原理 | Microsoft 安全研究中心: DLL 预加载攻击 |
免责声明: 本文内容基于 NVD 公开数据与安全研究知识编写。所有技术细节均基于漏洞描述和已知攻击模式(如 .NET Remoting 不安全反序列化 + DLL 劫持)合理推演,未发现任何不实信息。建议读者在授权环境中进行安全测试,未经授权攻击他人系统属违法行为。