CVE-2026-58482 Details
Description
Network-AI, a TypeScript/Node.js multi-agent orchestrator, has a shipped, exported, documented feature called `ApprovalInbox` (`lib/approval-inbox.ts`). It is the network surface of the human-in-the-loop Approval Gate, which `ApprovalGate` uses to require explicit human approval for high-risk operations. The HTTP server it exposes has no authentication of any kind and sets `Access-Control-Allow-Origin: *` on every route, including the state-changing `POST /approvals/:id/approve` and `/deny`. As a result, in versions 5.0.0 through 5.12.1, any party who can send an HTTP request to the inbox port — a co-located process, a container/SSRF on the same host, a remote client when the operator binds a non-loopback address, or any website the operator visits in a browser (via the wildcard CORS) — can enumerate pending approvals and approve them, defeating the entire human-in-the-loop control and causing the gated high-risk action (e.g. a shell command the agent was holding for review) to execute without consent. This issue is fixed in v5.12.2. `ApprovalInbox` now accepts a `secret` option. When set, the mutating endpoints `POST /:id/approve` and `POST /:id/deny` require an `Authorization: Bearer <secret>` header, validated in constant time with `crypto.timingSafeEqual`. `startServer()` already binds to `127.0.0.1` by default; operators exposing the inbox on a network must set a secret.
A vulnerability exists in the ApprovalInbox feature of Network-AI, a TypeScript/Node.js multi-agent orchestrator, in versions 5.0.0 through 5.12.1. The ApprovalInbox feature, which is intended to require human approval for high-risk operations, is exposed via an HTTP server that lacks authentication and allows cross-origin requests. This enables any party who can send an HTTP request to the inbox port to enumerate pending approvals and approve them without consent, bypassing the intended approval process. The vulnerability can be exploited by a co-located process, a container or SSRF on the same host, a remote client when the operator binds a non-loopback address, or any website the operator visits in a browser.
Users can upgrade to Network-AI version 5.12.2, which introduces a secret option for the ApprovalInbox that requires authentication for the mutating endpoints. Instructions for updating are available on the Network-AI GitHub repository.
Metrics
CVSS 4.0 Severity and Vector Strings:
No CVSS 4.0 data is available for this CVE.
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
CISA-ADP
Assessed Jul 20, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/Jovancoding/Network-AI/security/advisories/GHSA-mxjx-28vx-xjjj | CISA-ADP | ExploitMitigationPatchVendor Advisory |
| https://github.com/Jovancoding/Network-AI/commit/a59c13a1f0ce0e8a0779a90343eef92fac5ab4c3 | [email protected] | Patch |
| https://github.com/Jovancoding/Network-AI/releases/tag/v5.12.2 | [email protected] | PatchRelease Notes |
| https://github.com/Jovancoding/Network-AI/security/advisories/GHSA-mxjx-28vx-xjjj | [email protected] | ExploitMitigationPatchVendor Advisory |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-352 | Cross-Site Request Forgery (CSRF) | [email protected] |
| CWE-862 | Missing Authorization | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| network-ai network-ai | >= 5.0.0, < 5.12.2 |
CPE
Remediation
| |
Change History
3 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Aug 13, 2026 | Initial Analysis | [email protected] |
| Jul 20, 2026 | CVE Modified | CISA-ADP |
| Jul 20, 2026 | New CVE Received | [email protected] |