Skip to main content

Network-AI EUVDEUVD-2026-37787

| CVE-2026-48814 CRITICAL
Missing Authentication for Critical Function (CWE-306)
2026-06-17 GitHub_M GHSA-r78r-rwrf-rjwp
9.1
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Discover exposed SSE port
  2. Delivery
    Send unauthenticated JSON-RPC POST
  3. Exploit
    Bypass empty-secret auth check
  4. Execution
    Invoke config_set/agent_spawn
  5. Persist
    Read tokens and blackboard state
  6. Impact
    Exfiltrate credentials and pivot

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires that the target runs Network-AI ≤ 5.7.1 with NETWORK_AI_MCP_SECRET unset (the documented default) and the MCP SSE server reachable by the attacker - either bound to a non-loopback interface (the pre-5.7.2 code only emits a warning, not a hard error, when binding outside 127.0.0.1), or reachable via SSRF from another local service, or invoked from a non-browser HTTP client such as curl. No user interaction, no credentials, and no special platform are required. Exploitation is limited where operators have explicitly set a non-empty NETWORK_AI_MCP_SECRET, where the server is firewalled to loopback with no SSRF reachability, or where deployments use stdio mode (--stdio) instead of the SSE transport.

Impact

CVSS 3.1 base score 9.1 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N) accurately captures the severity: a network-reachable, unauthenticated, no-interaction call that yields full confidentiality and integrity loss over agent state, configuration, and tokens. EPSS, KEV, and public-POC signals are not present in the input - there is no confirmed active exploitation and no public exploit identified at time of analysis - but the GHSA advisory cites exact file paths and lines, which substantially lowers the bar for weaponization. Real-world exposure depends on deployment: instances bound to loopback with no SSRF reachability are practically low-risk, while any container, VM, or developer workstation that binds the SSE server to 0.0.0.0 (which the code only warns about, not blocks, prior to 5.7.2) is fully exposed. Treat this as a high priority for any user running an unset NETWORK_AI_MCP_SECRET.

Exploit ScenarioDerived

An attacker identifies a developer or CI host running Network-AI with NETWORK_AI_MCP_SECRET unset and the SSE server bound to a non-loopback interface (or reachable via SSRF in a co-located web app). With a single unauthenticated HTTP POST carrying a JSON-RPC frame, the attacker calls config_set to point the orchestrator at attacker-controlled endpoints, then agent_spawn to execute agent tasks and blackboard_write to inject crafted context, exfiltrating tokens via the token_* tools. No public POC is referenced, but the GHSA advisory pinpoints bin/mcp-server.ts:89 and lib/mcp-transport-sse.ts:254/:272/:367-368, providing the exact RPC entry path.

Act Now Prioritize within 24-48h. Why: CRITICAL severity + public POC available.
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Jun 17, 2026

Authentication bypass in Network-AI versions 5.7.1 and earlier allows unauthenticated remote attackers to invoke all 22 MCP tools on the SSE server because the default secret is empty and _isAuthorized() returns true when no secret is configured. Despite the partial fix for CVE-2026-46701 in 5.4.5 (which restricted CORS to localhost origins), any non-browser caller - curl, SSRF, or a service exposed via a 0.0.0.0 bind - can still call privileged operations like config_set, agent_spawn, blackboard_write, and token management with zero credentials. No public exploit identified at time of analysis, but the GHSA advisory includes annotated source-code locations that effectively serve as a roadmap for exploitation.

RemediationAI

Vendor-released patch: 5.7.2 - upgrade with npm install network-ai@5.7.2 (release notes: https://github.com/Jovancoding/Network-AI/releases/tag/v5.7.2). In 5.7.2 _isAuthorized() fails closed when the secret is empty, and McpSseServer.listen() now throws an Error rather than warning when secret is empty, preventing accidental open deployments; any caller that instantiates McpSseServer directly from lib/ must now pass a non-empty secret. If you cannot upgrade immediately, set NETWORK_AI_MCP_SECRET to a strong random value (this satisfies the pre-5.7.2 guard) and bind the SSE listener to 127.0.0.1 only - note that an exposed bind paired with a configured secret still leaves you reliant on the unchanged transport, and SSRF from a co-located service can still reach loopback. As a stronger compensating control, switch to stdio mode (--stdio) for Claude Desktop/Cursor/Glama integrations since McpSseServer is not used in that path; trade-off is loss of network-reachable MCP clients.

Affected VersionsENISA

Network-AI < 5.7.2

Affected Packages

npm network-ai fix: 5.7.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in npm

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Network-AI is a Node.js/TypeScript multi-agent orchestrator that exposes a Model Context Protocol (MCP) server-sent-events transport (lib/mcp-transport-sse.ts) to let MCP clients drive agent operations over HTTP. The CLI entrypoint (bin/mcp-server.ts:89) reads process.env['NETWORK_AI_MCP_SECRET'] ?? '', so when the environment variable is unset the constructor receives an empty string. The _isAuthorized() guard at lib/mcp-transport-sse.ts:254 short-circuits to true whenever this._opts.secret is falsy, mapping directly to CWE-306 (Missing Authentication for Critical Function). Affected library: npm/network-ai per CPE cpe:2.3:a:jovancoding:network-ai:*:*:*:*:*:*:*:*. The earlier CVE-2026-46701 patch only addressed the wildcard Access-Control-Allow-Origin: * browser exposure; the underlying credential check was never made fail-closed until 5.7.2.

Know when Node.js gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 9.1 CRITICAL

Network-reachable SSE endpoint, no auth required by default, no user interaction; full read/write of agent config, blackboard, and tokens gives C:H/I:H, no direct availability impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

2
Patch available
Jun 19, 2026 - 15:32 EUVD
CVE Published
Jun 17, 2026 - 19:42 cve.org
CRITICAL 9.1

DescriptionCVE.org

Network-AI is a TypeScript/Node.js multi-agent orchestrator. In versions 5.7.1 and earlier, the MCP SSE server allows unauthenticated cross-origin MCP tool invocation due to an empty default secret. This issue was partially addressed by CVE-2026-46701 in version 5.4.5 by closing the CORS flaw (with Access-Control-Allow-Origin now set only for localhost origins), but the empty-default-secret flaw described in the title remained: the SSE MCP server still defaulted to an empty secret, _isAuthorized() still returned true when the secret was empty, and a non-loopback bind only produced a warning. As a result, the server still ran fully unauthenticated by default. Any non-browser caller (for example, curl, SSRF, or a 0.0.0.0 bind) could invoke all 22 MCP tools (config_set, agent_spawn, blackboard_write, token_*) with no credentials. This issue was fixed in version 5.7.2.

Executive ViewAI

Why It Matters

Network-AI SSE server (versions 5.7.1 and earlier) contains a critical authentication bypass that allows unauthenticated remote attackers to execute all administrative functions without credentials, putting any organization with exposed instances at immediate risk of complete system compromise. No public exploit identified at time of analysis, though the vulnerability is straightforward to exploit and likely to be weaponized rapidly by malicious actors. Organizations must immediately isolate affected SSE servers and establish continuous monitoring for vendor patch availability.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Implement network segmentation restricting SSE server access to authorized internal systems only-do not expose to untrusted or external networks, (2) Deploy authentication-enforcing reverse proxy or API gateway in front of SSE server endpoints, (3) Enable detailed audit logging capturing all SSE server access, function invocations, and configuration changes with centralized retention, (4) Implement continuous real-time monitoring of access logs for suspicious patterns including unusual function calls or remote configuration modifications, (5) Review and restrict all administrative token-based access credentials. Monitor vendor channels and apply patch immediately upon release.

Threat Intelligence Overview

EPSS Score
0.3%
Top 79% exploitable
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Social Media
2
Sightings
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA CIRCL GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity + public POC available
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Partial

Priority Score

66
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2025-68613 HIGH POC
8.8 Dec 19

Remote code execution in n8n's workflow expression evaluation system allows an authenticated user with workflow creation

CVE-2024-41713 CRITICAL POC
9.1 Oct 21

A vulnerability in the NuPoint Unified Messaging (NPM) component of Mitel MiCollab through 9.8 SP1 FP2 (9.8.1.201) could

CVE-2024-55591 CRITICAL POC
9.8 Jan 14

FortiOS and FortiProxy contain an authentication bypass via the Node.js websocket module allowing unauthenticated remote

CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2014-7205 CRITICAL POC
10.0 Oct 08

Eval injection vulnerability in the internals.batch function in lib/batch.js in the bassmaster plugin before 1.5.2 for t

CVE-2025-59528 CRITICAL POC
10.0 Sep 22

Flowise version 3.0.5 contains a remote code execution vulnerability in the CustomMCP node. The mcpServerConfig paramete

CVE-2017-14849 HIGH POC
7.5 Sep 28

Node.js 8.5.0 before 8.6.0 allows remote attackers to access unintended files, because a change to ".." handling was inc

CVE-2017-5941 CRITICAL POC
9.8 Feb 09

An issue was discovered in the node-serialize package 0.0.4 for Node.js. Rated critical severity (CVSS 9.8), this vulner

CVE-2014-0224 HIGH POC
7.4 Jun 05

OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph

CVE-2014-3744 HIGH POC
7.5 Oct 23

Directory traversal vulnerability in the st module before 0.2.5 for Node.js allows remote attackers to read arbitrary fi

CVE-2014-9566 HIGH POC
7.5 Mar 10

Multiple SQL injection vulnerabilities in the Manage Accounts page in the AccountManagement.asmx service in the Solarwin

CVE-2013-4660 MEDIUM POC
6.8 Jun 28

The JS-YAML module before 2.0.5 for Node.js parses input without properly considering the unsafe !!js/function tag, whic

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy