CVE-2026-120308
Path traversal volume mount in Beta9 gateway and worker
- CVSS 3.1
- 9.9 critical
- EPSS
- —
- Published
- ·
- Modified
When a Beta9 tenant deploys a function, endpoint, or task queue, the gateway builds a host volume path from the workspace name and a volume identifier in the stub configuration without checking that the workspace owns that volume. Parent-directory segments in the identifier collapse the path to the worker filesystem root, which the worker bind-mounts into the sandbox read-write unless the volume is marked read-only. A tenant with a workspace token can read and write the worker's files, including other tenants' volumes on that machine. Confirmed on gateway 0.1.769 and worker 0.1.745.
What to do: Upgrade the gateway to 0.1.776 and the worker to 0.1.756, which validate volume identifiers and mount paths and reject volumes the workspace does not own.
| Product | Affected | Fixed in |
|---|---|---|
| Beta9 gateway | 0.1.769 (confirmed) | 0.1.776 |
| Beta9 worker | 0.1.745 (confirmed) | 0.1.756 |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
Description · NVD
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.
- Weakness
- CWE-22, CWE-668
- Vector
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
In the news
0 storiesNo ingested article mentions this CVE yet.