CVE-2026-59179
OpenHop is a tool for creating interactive data-flow diagrams. Prior to 0.3.7, `@openhop/server` passes unauthenticated flow route parameters from `GET /api/flows/:id` and `DELETE /api/flows/:id` in `packages/server/src/routes.ts` to `FlowStore.filePath()` in `packages/server/src/store.ts` without an identifier allow-list. The router applies `decodeURIComponent` to the id, and `path.join()` then normalizes traversal outside the configured flow directory after appending the .yaml extension. An attacker can read accessible YAML files as YAML-parsed JSON or permanently delete accessible .yaml files outside that directory, exposing configuration or secrets and disrupting dependent services. In `packages/server/src/index.ts`, CORS `origin: true` permits any browser origin, enabling a malicious webpage to target a loopback-bound instance. Docker deployments default to `HOST=0.0.0.0` and permit direct unauthenticated network access. This issue is fixed in repository release 0.3.7.
Properties
- Summary
- @openhop/server: Path Traversal in Flow ID File Operations
- Severity
- HIGH
- Nvd fetched at
- 2026-10-28T15:40:15.054286+00:00
- Cvss severity
- HIGH
- Cvss score
- 8.3
- Retrieved at
- 2026-10-28T15:41:17+00:00
- Ghsa published
- 2026-09-09T23:51:59Z
- Source url
- https://github.com/advisories/GHSA-g72f-jw3w-mgh7
- Ghsa updated
- 2026-09-09T23:52:02Z
- Ghsa id
- GHSA-g72f-jw3w-mgh7
- Score
- 8.3
- Cvss version
- 3.1
- Last source
- NVD
- Cve id
- CVE-2026-59179
- Cvss vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:H/A:H
- In Signal since
- initial import (Sep 2026)
- Name
- CVE-2026-59179
- Is ghsa only
- false
- Vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:H/A:H
- Published at
- 2026-10-28T14:17:04.907
Related Entities (3)
AFFECTS (1)
HAS_WEAKNESS (1)
VULNERABLE_TO (1)
Explore deeper with Ninja Signal's threat intelligence graph