CVE-2026-120308 Recorrido de directorios en Beta9 permite acceso al sistema de archivos del worker mediante volúmenes
El gateway de Beta9 arma la ruta del volumen en el host sin verificar que el identificador pertenezca al workspace del tenant; segmentos de directorio padre colapsan la ruta hasta la raíz del sistema de archivos del worker, que se monta en la sandbox con lectura y escritura salvo que el volumen sea de solo lectura. Un tenant con token de workspace puede leer y escribir archivos del worker, incluidos volúmenes de otros tenants. Corregido en gateway 0.1.776 y worker 0.1.756.
CVSS 3.1
- Probabilidad de explotación · EPSS del 09/110,5 % · percentil 44
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
beam-cloud Beta9 gateway
hasta antes de 0.1.776
beam-cloud Beta9 worker
hasta antes de 0.1.756
Qué hacer
- Verificá si usás Beta9 gateway y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Calculadora CVSS
CVSS 3.1 · 9.9 CRÍTICA
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
- Vector de ataqueRed
- Complejidad del ataqueBaja
- Privilegios requeridosBajos
- Interacción del usuarioNinguna
- AlcanceCambiado
- ConfidencialidadAlta
- IntegridadAlta
- DisponibilidadAlta
Descripción original
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.
Referencias (7)
- github.com/beam-cloud/beta9
- github.com/beam-cloud/beta9/pull/1897
- github.com/beam-cloud/beta9/commit/a28bf12cf0007c792a25d8ed282b4e8bf6f30393
- github.com/beam-cloud/beta9/releases/tag/gateway-0.1.776
- github.com/beam-cloud/beta9/releases/tag/worker-0.1.756
- github.com/beam-cloud/beta9/releases/tag/gateway-0.1.769
- github.com/beam-cloud/beta9/releases/tag/worker-0.1.745
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.