Saltar al contenido
DUPIN
ALERTAS · EN VIVO
Contacto

VULNERABILIDADDetectada 01 NOV · 11:45

CVE-2026-120306 Escape de la sandbox de build en Beta9 por aislamiento solo con chroot

Beta9 ejecuta cada comando de la definición de imagen del tenant con Buildah usando BUILDAH_ISOLATION=chroot, por lo que el paso solo cambia la raíz del sistema de archivos y conserva los namespaces, el uid 0 y CAP_DAC_OVERRIDE del pod del worker. Esto permite acceder a /proc/1/root, al sistema de archivos del worker con los binarios runc, buildah y runsc, al token de la cuenta de servicio de Kubernetes y a los directorios del host montados en el pod. Un tenant con token de workspace lo alcanza enviando un build…

9.9CRÍTICA

CVSS 3.1

  • Probabilidad de explotación · EPSS del 09/110,4 % · percentil 30
  • Explotada activamenteNo confirmada
  • Exploit públicoNo conocido

Afectados

  • beam-cloud Beta9 worker

    hasta antes de 0.1.756

Qué hacer

  1. Verificá si usás Beta9 worker y en qué versión.
  2. Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
  3. 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

Beta9 turns each shell command in a tenant image definition into a Dockerfile RUN line and executes it with Buildah on the build worker. The worker image sets BUILDAH_ISOLATION=chroot, and no buildah invocation passes --isolation, so the step only changes its filesystem root. It keeps the worker pod's PID, network, IPC, and user namespaces, runs as uid 0, and holds CAP_DAC_OVERRIDE. PID 1 in that procfs is the worker entrypoint, so /proc/1/root is the worker container's filesystem and is writable. That filesystem contains the runc, buildah, and runsc binaries the worker uses to start tenant containers, the worker's Kubernetes service account token, and the host directories mounted into the pod. Worker pods are privileged. Clip v2 layered builds are the default, so a tenant with a workspace token reaches this by submitting one image build. The read-only proof confirmed the shared namespaces, CAP_DAC_OVERRIDE, and that the worker's runc binary is visible at /proc/1/root. Fixed in worker 0.1.756: Buildah RUN steps, including the WORKDIR mkdir, use OCI isolation with private PID, IPC, and network namespaces, and tenant ARG values are passed only into the build container.

Referencias (4)

Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.

DUPIN · CONTACTO

Contanos tu caso

El mensaje ya va armado: podés cambiarlo.

También podés escribir a [email protected]. Usamos tus datos solo para responderte.