Skip to main content

Network-AI CVE-2026-120311

| EUVDEUVD-2026-115000 HIGH
Relative Path Traversal (CWE-23)
2026-11-02 VulnCheck GHSA-3686-mhhg-fr97
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate to network-exposed job interface
  2. Delivery
    Supply traversal sequence in jobId
  3. Exploit
    path.join normalizes '..' outside job dir
  4. Execution
    Read credential/grant .json or delete config .json
  5. Impact
    Disclose grant tokens or weaken AuthGuardian authorization

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Relative path traversal prevention
Exploitation Conditions

Requires the deploying application to expose network-ai's job lookup, cancellation, or deletion so that the id/jobId passed to FileJobStore.get(), FileJobStore.delete(), JobQueue.getJob(), or JobQueue.cancel() originates from an untrusted request - the advisory notes this is the typical configuration when job management is exposed over a network interface. The attacker must control the id value and supply relative traversal sequences (e.g. '../../some-config'); the automatically generated safe hexadecimal IDs from enqueue() do not constrain these lookup/delete entry points. Exploitation is LIMITED to filesystem paths that resolve to a '.json' suffix and to locations the process already has permission to read or unlink, and requires low-privilege authenticated access (PR:L) - it is not anonymous. Affected range is network-ai 5.13.4 onward (the vulnerable lib/job-queue.ts module is absent in 5.13.3 and earlier); no remote code execution was demonstrated.

Impact

This is a credible, prioritize-this-week issue rather than an inflated high-CVSS score, but it is bounded by a real precondition. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) describes a network-reachable, low-complexity flaw requiring low privilege (PR:L), and the VulnCheck/vuln.today decision label is 'this_week' - not an emergency, but near-term. The GHSA advisory supplies a working proof-of-concept script and precise source-line root-cause analysis, so the mechanism is confirmed, not inferred. Weighing the signals: impact is genuinely high across confidentiality, integrity, and availability (VC:H/VI:H/VA:H) because the attacker can read JSON holding credentials/grant tokens and delete JSON that weakens AuthGuardian authorization; however, exploitability hinges on a deployment that exposes job lookup/cancel over a network interface so the jobId is attacker-controlled - the advisory states this is 'typically' the case but it is a deployment-dependent condition, not universal. Key missing/conflicting data: no EPSS score and no KEV listing were provided, so there is no evidence of active exploitation - this is not confirmed in-the-wild. There is also a direct fix-version conflict (see confidence_notes) that must be resolved before planning remediation. The realistic prioritization is driven by the confirmed PoC plus high impact, tempered by the authenticated/network-exposed precondition and the obscurity of the affected package.

Exploit ScenarioDerived

An authenticated low-privilege user of an application that wraps network-ai's JobQueue submits a job-status or job-cancel request whose jobId is a traversal string such as '../../config/active-grants' (resolving to a .json file). The value flows unsanitized through JobQueue.getJob()/FileJobStore.get() and path.join() normalizes the '..' segments, letting the attacker read the active-grant store (disclosing replayable grant tokens) or, via delete(), remove the trust-level configuration so AuthGuardian falls back to permissive defaults. A public proof-of-concept script is published in the GHSA advisory demonstrating the read primitive escaping the configured job directory; it is not flagged as confirmed weaponized exploit code.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Nov 02, 2026

Path traversal in Network-AI's FileJobStore lets a low-privilege authenticated attacker who controls a job id read or delete arbitrary .json files under the process's filesystem permissions in network-ai 5.13.4 through 5.15.4. The advisory shows how traversal sequences such as ../../some-config reach readFile or unlink through FileJobStore.get(), FileJobStore.delete(), JobQueue.getJob(), or JobQueue.cancel(), exposing credentials, grant tokens, and configuration that can weaken AuthGuardian authorization; no remote code execution was demonstrated. This is a credible this-week priority when job management is exposed to untrusted requests, but active exploitation is not confirmed (not in CISA KEV) and the advisory includes a proof-of-concept script.

RemediationAI

Upgrade network-ai to 5.15.5 or later, which contains the fix for this code path. If immediate upgrade is not possible, do not pass untrusted request data into FileJobStore.get(), FileJobStore.delete(), JobQueue.getJob(), or JobQueue.cancel(); where those entry points must accept external job ids, enforce a strict identifier allowlist (for example /^[\w-]+$/), reject path separators and .. sequences, and assert that dirname(resolve(join(dir, id + '.json'))) equals resolve(dir) before any filesystem operation. Apply the same validation to all four entry points, and note that tightening ids can reject legitimate identifiers containing dots or separators. Vendor advisory: https://github.com/Jovancoding/Network-AI/security/advisories/GHSA-v64j-mc7x-c7x7.

Affected VersionsENISA

Network-AI 5.13.4 <5.15.5

Affected Packages

euvd network_ai fix: 5.15.5

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

Network-AI is an npm package, with CPE cpe:2.3:a:jovancoding:network-ai:*:*:*:*:*:*:*:* identifying the affected product family. The flaw is CWE-23 relative path traversal in lib/job-queue.ts, where FileJobStore.get(id) and FileJobStore.delete(id) build paths with join(this.dir, ${id}.json) and immediately readFile or unlink them. Node.js path.join normalizes embedded .. segments, and neither the store methods nor the JobQueue.getJob()/cancel() wrappers normalize, reject separators, or assert containment. The impact is confined to paths resolving to a .json suffix and the process's own filesystem authority; enqueue() generates safe hexadecimal IDs, but the lookup and delete entry points accept arbitrary strings. No remote code execution path is described.

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 8.7 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 8.8 HIGH

Network-forwarded attacker-controlled jobId needs low-privilege authenticated access (PR:L) and no user interaction; arbitrary .json read gives C:H, and delete gives I:H/A:H within the same process scope.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
Patch available
Nov 02, 2026 - 04:16 EUVD
CVE Published
Nov 02, 2026 - 02:01 cve.org
HIGH 8.7

DescriptionCVE.org

Network-AI from 5.13.4 before 5.15.5 contains a path traversal vulnerability in FileJobStore that allows attackers to read or delete arbitrary .json files by supplying traversal sequences in the job id. Attackers controlling the id passed to FileJobStore.get(), FileJobStore.delete(), or JobQueue.getJob() can disclose credentials and grant tokens or delete configuration files to weaken AuthGuardian authorization.

Technical POC Analysis

CWE-23 (Relative Path Traversal) in FileJobStore, defined in lib/job-queue.ts of the npm package network-ai.

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

A high-severity path traversal vulnerability in Network-AI's FileJobStore (versions 5.13.4 through 5.15.4) allows authenticated low-privilege users to read or delete arbitrary JSON files, potentially exposing credentials and configuration that could weaken authorization controls. While no active exploitation has been confirmed, a public proof-of-concept exists, and leadership should prioritize remediation if job management interfaces are exposed to untrusted users.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations include restricting access to job management interfaces, validating job IDs to block path traversal sequences, and monitoring file access logs for anomalous reads or deletions of JSON files.

Threat Intelligence Overview

EPSS Score
0.4%
Top 61% exploitable
Prevalence
Rare
obscure single-maintainer npm package (network-ai), minimal production footprint
Data Quality
4 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 HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

Related Vulnerabilities in Network-AI Path Traversal and Missing Authentication

View all 4

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