Skip to main content

Network-AI EUVDEUVD-2026-97634

| CVE-2026-109332 LOW
Origin Validation Error (CWE-346)
2026-10-12 VulnCheck GHSA-pfmh-9x5p-7vh5
2.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Bind server to non-loopback interface
  2. Delivery
    Lure victim to attacker page
  3. Exploit
    Send cross-origin request with localhost Origin
  4. Execution
    Server reflects Origin into CORS header
  5. Impact
    Read /health response cross-origin

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Origin validation
Exploitation Conditions

Exploitation requires that the McpSseServer in lib/mcp-transport-sse.ts be bound to a non-loopback address (a non-default, operator-chosen deployment such as 0.0.0.0 rather than 127.0.0.1); against a default loopback bind the flaw is not remotely reachable. It further requires victim user interaction (UI:P) - the victim must visit an attacker-controlled page that can reach the server's network location - and the exposure is limited to unauthenticated endpoints like /health, so only low-sensitivity information is disclosed. No authentication is needed by the attacker (PR:N), but the non-default bind and required victim browsing substantially constrain realistic exploitation.

Impact

This is a genuinely low-priority issue, and the signals are consistent in that direction. The only provided CVSS is a 4.0 vector scoring 2.3 (Low): AV:N but AT:P (a specific attack requirement - the server must bind a non-loopback interface) and UI:P (a victim must visit an attacker-controlled page), with only VC:L confidentiality impact and no integrity or availability impact. No EPSS score, no CISA KEV listing, and no public POC were provided - so there is no public exploit identified at time of analysis and no evidence of active exploitation. The vulnerability is a CORS origin-validation flaw (CWE-346) that leaks only unauthenticated, low-sensitivity endpoints such as /health cross-origin. Multiple limiting factors (non-default bind configuration, required victim interaction, and trivial data exposure) all compound to keep real-world risk minimal. No conflicting signals are present; the chief caveat is simply the thin intelligence set - a single vendor/VulnCheck advisory with no exploitation telemetry.

Exploit ScenarioDerived

An operator runs network-ai with its MCP SSE server bound to a non-loopback address (e.g., 0.0.0.0). An attacker lures a victim who has network reach to that server into visiting a malicious web page; the page issues a cross-origin request with a localhost Origin, which the server reflects into Access-Control-Allow-Origin, letting the attacker's JavaScript read responses from unauthenticated endpoints like /health. No public exploit code was identified at time of analysis.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
Patch available 0.1% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 12, 2026

Cross-origin information disclosure in Network-AI (npm package network-ai) before 5.15.2 stems from an origin validation error in McpSseServer._handleRequest (lib/mcp-transport-sse.ts) that reflects a localhost Origin into the Access-Control-Allow-Origin response header regardless of which interface the server binds. An attacker-controlled page carrying a localhost Origin can therefore read unauthenticated endpoints such as /health cross-origin, but only when the operator has bound the MCP SSE server to a non-loopback address (a non-default configuration) and a victim visits that malicious page - no public exploit code identified at time of analysis. Impact is limited to low-sensitivity information disclosure (assessed CVSS:3.1 base 3.0, C:L/I:N/A:N), and the reported CVSS 4.0 base of 2.3 is consistent with this low-priority characterization.

RemediationAI

Apply the vendor-released patch by upgrading Network-AI (npm network-ai) to 5.15.2 or later, which corrects the origin validation logic in lib/mcp-transport-sse.ts; details are in GHSA-4pvg-m42h-c3x2 (https://github.com/Jovancoding/Network-AI/security/advisories/GHSA-4pvg-m42h-c3x2). If immediate upgrade is not possible, the most effective compensating control is to keep McpSseServer bound to the default loopback interface (127.0.0.1), which removes remote reachability entirely - its trade-off is that legitimate remote clients can no longer connect. If the service must listen on a non-loopback address, front it with a reverse proxy that enforces a strict Origin allowlist and strips or overwrites Access-Control-Allow-Origin rather than reflecting client-supplied values, accepting the added proxy complexity and maintenance overhead. Additional hardening includes restricting network access to the MCP SSE port via host firewall or ACLs limited to trusted source addresses, and disabling the MCP SSE transport altogether when it is not required, at the cost of losing that integration.

Affected VersionsENISA

Network-AI 0 <5.15.2

Affected Packages

euvd network_ai fix: 5.15.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

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

Technical ContextAI · show details

CWE-346 (Origin Validation Error) is the root-cause class here: the MCP SSE transport in Network-AI's lib/mcp-transport-sse.ts contains a handler, McpSseServer._handleRequest, that echoes a localhost Origin value into Access-Control-Allow-Origin without first confirming that the server is actually bound to a loopback interface or that the requesting Origin is legitimately trusted. Because CORS permits a browser to read cross-origin responses only when the server returns a matching Access-Control-Allow-Origin, that reflection enables cross-origin reads of unauthenticated endpoints such as /health from any page that can present a localhost Origin and reach the server's network location. The flaw is confined to the MCP (Model Context Protocol) SSE server component of the npm package network-ai, published by the vendor tracked as jovancoding under CPE cpe:2.3:a:jovancoding:network-ai:*:*:*:*:*:*:*:*, and it only becomes remotely reachable when the operator binds McpSseServer to a non-loopback address (for example 0.0.0.0) instead of the default 127.0.0.1. The CVSS 4.0 vector's AT:P and UI:P metrics align with the assessed CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:N/A:N profile: no attacker authentication is needed, but attack requirements (non-default bind) and victim user interaction substantially constrain practical exploitation, and the confidentiality exposure is low because only unauthenticated, low-sensitivity endpoints are readable.

Know when Network Ai 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 (VulnCheck) PRIMARY 2.3 LOW
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 3.1 LOW

Network-reachable and unauthenticated (AV:N/PR:N), but the required non-loopback bind makes conditions attacker-uncontrolled (AC:H), a victim must browse (UI:R), and only low-sensitivity data leaks (C:L, I/A:N).

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
Passive
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Oct 12, 2026 - 18:03 EUVD

DescriptionCVE.org

Network-AI (npm network-ai) before 5.15.2 contains an origin validation error in McpSseServer._handleRequest in lib/mcp-transport-sse.ts that reflects localhost Origins into Access-Control-Allow-Origin regardless of bind interface. When the server binds a non-loopback address, an attacker page with a localhost Origin visited by a victim can read unauthenticated endpoints like /health cross-origin.

Threat Intelligence Overview

EPSS Score
0.1%
Top 98% exploitable
Prevalence
Rare
obscure single-author npm package, no meaningful enterprise footprint
Data Quality
5 sources
Confidence: Medium

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 LOW
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
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· derived
Defer
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2026-48814 CRITICAL POC
9.1 Jun 17

Authentication bypass in Network-AI versions 5.7.1 and earlier allows unauthenticated remote attackers to invoke all 22

CVE-2026-73615 HIGH
8.7 Aug 13

SandboxPolicy bypass in Network-AI (versions before 5.15.1) enables authenticated attackers to execute arbitrary blocked

CVE-2026-73614 HIGH
8.7 Aug 13

Truncation-induced interpretation conflict in Network-AI ClaudeHookBridge before 5.15.1 enables low-privileged attackers

CVE-2026-109331 HIGH
7.5 Oct 12

Deny-pattern bypass in Network-AI's ClaudeHookBridge PreToolUse hook (versions 5.14.0 through 5.15.1) allows a prompt-in

CVE-2026-58484 HIGH
7.1 Jul 20

Arbitrary recursive file deletion in Network-AI (npm package `network-ai`) before v5.12.2 allows a local attacker who ca

CVE-2026-58481 MEDIUM
6.5 Jul 20

Sandbox path containment bypass in Network-AI's AgentRuntime (npm package `network-ai` by jovancoding) allows any low-pr

CVE-2026-58413 MEDIUM
6.1 Jul 20

Path traversal in Network-AI's EnvironmentManager.restore() allows a local authenticated caller to copy arbitrary direct

CVE-2026-58482 MEDIUM
5.9 Jul 20

Unauthenticated access to the ApprovalInbox HTTP server in Network-AI 5.0.0-5.12.1 allows any party that can reach the i

CVE-2026-58414 MEDIUM
5.5 Jul 20

Symlink traversal in Network-AI's EnvironmentManager.backup() allows a local attacker with write access to an environmen

CVE-2026-109330 MEDIUM
5.3 Oct 12

Cross-site WebSocket hijacking in Network-AI (vendor: jovancoding) versions 5.0.0 up to but not including 5.15.2 lets an

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