在 DeepSeek Harness (DSH) 的开发中,利用插件扩展功能的同时,必须防范配置加载器任意代码执行和 HTTP Host 头伪造等风险。本插件旨在不修改原始源码的前提下,通过运行时方法遮蔽与拦截,在 Cordis 插件层施加纵深防御。
这是一个 DSH 运行时安全守卫插件,由 ruanhaodong-tt 维护。它不修改原始源码,而是通过运行时方法遮蔽与 HTTP 请求拦截,复制 DSH Security Patch 的修复语义。插件基于 MIT 许可证发布。
核心功能¶
插件主要覆盖以下两个安全场景:
- Loader 导入限制:遮蔽
ctx.loader.import。插件会验证内置模块,限制相对导入,并拒绝类似路径的裸限定符。这覆盖了 CVE QVD-2026-52631。 - HTTP Host 头验证:在
http.Server上使用prependListener。它会拒绝来自非环回对等端的伪造环回 Host 声明。这覆盖了 CVE QVD-2026-57410。
安装与启用¶
使用官方命令添加插件:
dsh plugin add ruanhaodong-tt/DSH-Security-Patch
或者,将其添加到你的 cordis.patch.yml 中。你需要两个组件:一个用于核心加载器保护,另一个用于 Web 服务器保护。
- insert:
- id: dsh-security-core
name: dsh-security-guard/core
inject: [loader]
- id: dsh-security-web
name: dsh-security-guard/web
inject: [webServer]
典型用法¶
在 cordis.patch.yml 中配置 trustedHosts,以允许特定的非环回主机访问:
- insert:
- id: dsh-security-web
name: dsh-security-guard/web
inject: [webServer]
config:
trustedHosts: ["harness.internal:3080"]
启动 DSH 后,插件会在日志中输出激活信息。你可以通过发送伪造的 Host 头来验证防护是否生效:
curl -H "Host: localhost:3080" http://<public-ip>:3080/api/
# 应返回 403
适用场景与注意¶
此插件适合希望在运行时缓解特定漏洞风险的 DSH 用户。
重要限制:
* 插件无法修复 QVD-2026-52644 和 QVD-2026-52646。这两处修复位于 VM 内部闭包和沙箱上下文工厂中,Cordis 插件无法触及这些路径。要获得完整保护,必须应用源码补丁。
* 该插件由 AI 辅助制作,并非 DeepSeek 官方补丁,也未经过上游审计。使用时请自行评估风险。
结语¶
DSH Security Guard 为 DeepSeek Harness 提供了针对性的运行时安全防护。更多细节请访问 插件目录 或 GitHub 仓库。