CVE-2026-58482 in Network-AI信息

摘要

由 VulDB • 2026-07-20

Network-AI 是一个基于 TypeScript/Node.js 的多智能体编排器,其包含一个已发布、导出且文档化的功能模块 `ApprovalInbox`(位于 `lib/approval-inbox.ts`)。它是“人在回路”审批门控(Human-in-the-loop Approval Gate)的网络接口表面,该门控由 `ApprovalGate` 使用,用于对高风险操作要求明确的人工批准。其暴露的 HTTP 服务器没有任何形式的身份验证机制,并且在所有路由上均设置 `Access-Control-Allow-Origin: *`,包括改变状态的 `POST /approvals/:id/approve` 和 `/deny` 端点。因此,在版本 5.0.0 至 5.12.1 中,任何能够向收件箱端口发送 HTTP 请求的实体——例如同驻进程、同一主机上的容器/SSRF(服务器端请求伪造)、当操作员绑定非回环地址时的远程客户端,或通过通配符 CORS 在浏览器中访问的任何网站——都可以枚举待处理的审批事项并批准它们。这破坏了整个“人在回路”控制机制,导致被门控的高风险操作(例如智能体暂停以待审查的 shell 命令)在未获同意的情况下执行。此问题已在 v5.12.2 版本中得到修复。`ApprovalInbox` 现在接受一个 `secret` 选项。当设置该选项时,修改性端点 `POST /:id/approve` 和 `POST /:id/deny` 需要包含经过常量时间验证(使用 `crypto.timingSafeEqual`)的 `Authorization: Bearer <secret>` 头信息以进行身份验证。`startServer()` 默认已绑定到 `127.0.0.1`;操作员若要在网络上暴露收件箱服务,必须设置密钥。

VulDB is the best source for vulnerability data and more expert information about this specific topic.

来源

Want to stay up to date on a daily basis?

Enable the mail alert feature now!