Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to network-exposed job interface
-
DeliverySupply traversal sequence in jobId
-
Exploitpath.join normalizes '..' outside job dir
-
ExecutionRead credential/grant .json or delete config .json
-
ImpactDisclose 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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 4More in Network Ai
View allAuthentication bypass in Network-AI versions 5.7.1 and earlier allows unauthenticated remote attackers to invoke all 22
SandboxPolicy bypass in Network-AI (versions before 5.15.1) enables authenticated attackers to execute arbitrary blocked
Truncation-induced interpretation conflict in Network-AI ClaudeHookBridge before 5.15.1 enables low-privileged attackers
Deny-pattern bypass in Network-AI's ClaudeHookBridge PreToolUse hook (versions 5.14.0 through 5.15.1) allows a prompt-in
Arbitrary recursive file deletion in Network-AI (npm package `network-ai`) before v5.12.2 allows a local attacker who ca
Sandbox path containment bypass in Network-AI's AgentRuntime (npm package `network-ai` by jovancoding) allows any low-pr
Path traversal in Network-AI's EnvironmentManager.restore() allows a local authenticated caller to copy arbitrary direct
Unauthenticated access to the ApprovalInbox HTTP server in Network-AI 5.0.0-5.12.1 allows any party that can reach the i
Symlink traversal in Network-AI's EnvironmentManager.backup() allows a local attacker with write access to an environmen
EUVD-2026-115000
GHSA-3686-mhhg-fr97
NVD
CVE.org
EPSS
Exploit-DB