Beta9 host filesystem exposure via volume path traversal
Summary
| CVE | CVE-2026-120308 |
|---|---|
| State | PUBLISHED |
| Assigner | JFROG |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-11-01 13:18:01 UTC |
| Updated | 2026-11-02 20:17:40 UTC |
| Description | A Beta9 tenant can attach a volume when deploying a function, endpoint, or task queue. The gateway builds the host path by joining the shared volumes root, the workspace name, and the volume identifier from the stub configuration. Nothing checks that the identifier names a volume that workspace owns. Parent-directory segments in the identifier collapse the joined path to the worker's filesystem root, and the worker bind-mounts that path into the sandbox read-write unless the volume was explicitly marked read-only. A tenant with a workspace token can therefore read and write the worker's files, including other tenants' volumes stored on that machine. Confirmed against gateway 0.1.769 and worker 0.1.745. Fixed in gateway 0.1.776 and worker 0.1.756: volume identifiers and mount paths are validated before a mount is built, including for stubs saved before the check existed, and the gateway rejects a volume that does not exist or is not owned by the workspace. |
Risk And Classification
Primary CVSS: v3.1 9.9 CRITICAL from [email protected]
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Problem Types: CWE-22 | CWE-668 | CWE-22 CWE-22: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') | CWE-668 CWE-668: Exposure of Resource to Wrong Sphere
| Version | Source | Type | Score | Severity | Vector |
|---|---|---|---|---|---|
| 3.1 | [email protected] | Secondary | 9.9 | CRITICAL | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H |
| 3.1 | CNA | CVSS | 9.9 | CRITICAL | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H |
CVSS v3.1 Breakdown
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|---|---|---|---|
| CNA | Beam-cloud | Beta9 Gateway | affected 0.1.776 semver | Not specified |
| CNA | Beam-cloud | Beta9 Worker | affected 0.1.756 semver | Not specified |
References
| Reference | Source | Link | Tags |
|---|---|---|---|
| github.com/beam-cloud/beta9 | [email protected] | github.com | |
| github.com/beam-cloud/beta9/releases/tag/worker-0.1.745 | [email protected] | github.com | |
| github.com/beam-cloud/beta9/pull/1897 | [email protected] | github.com | |
| github.com/beam-cloud/beta9/releases/tag/worker-0.1.756 | [email protected] | github.com | |
| github.com/beam-cloud/beta9/releases/tag/gateway-0.1.769 | [email protected] | github.com | |
| github.com/beam-cloud/beta9/commit/a28bf12cf0007c792a25d8ed282b4e8bf6f30393 | [email protected] | github.com | |
| github.com/beam-cloud/beta9/releases/tag/gateway-0.1.776 | [email protected] | github.com | |
| CVE Program record | CVE.ORG | www.cve.org | canonical |
| NVD vulnerability detail | NVD | nvd.nist.gov | canonical, analysis |
Vendor Comments And Credit
Discovery Credit
CNA: Natan Nehorai (en)
CNA: JFrog Security Research (en)
Additional Advisory Data
| Source | Time | Event |
|---|---|---|
| CNA | 2026-09-07T02:47:00.000Z | Confirmed affected releases worker-0.1.745 and gateway-0.1.769 are current |
| CNA | 2026-09-15T04:03:00.000Z | Fix merged in pull request 1897 (commit a28bf12) |
| CNA | 2026-09-15T04:04:00.000Z | Fixed releases worker-0.1.756 and gateway-0.1.776 published. No vendor security advisory was filed with the pull request. |
Solutions
CNA: Upgrade the gateway to 0.1.776 or later and the worker to 0.1.756 or later. Volume identifiers and mount paths are rejected when they are empty, ".", "..", or contain a slash (identifiers) or a ".." segment (mount paths). The gateway also refuses a volume the workspace does not own. Stubs stored before the check existed are validated when they are launched. The fix is commit a28bf12 (pull request 1897), released on 2026-09-15.