home / blog

2026-11-01 · critica

CVE-2026-120306: Escape della Sandbox in Beta9

Sandbox escape in Beta9 worker: chroot insufficiente espone token K8s e filesystem. Patch 0.1.756.

CVE-2026-120306: Escape della Sandbox in Beta9

CVE-2026-120306 è una vulnerabilità di sandbox escape nei build worker di Beta9. Il sistema esegue comandi shell dei tenant via Buildah con isolamento insufficiente (chroot). Il container mantiene i namespace del pod worker (PID, network, IPC, user), esegue come uid 0 con CAP_DAC_OVERRIDE, e accede a /proc/1/root (filesystem del worker, scrivibile) contenente binari runc/buildah/runsc, token Kubernetes e filesystem dell'host. Un tenant con workspace token raggiunge questo stato tramite una singola image build, dato che Clip v2 è il default.

La gravità dichiarata è critical con CVSS 9,9. La vulnerabilità espone un escape dalla sandbox del tenant verso il pod worker e infrastruttura sottostante: accesso ai token Kubernetes, ai binari critici, ai filesystem montati. Un tenant malevolo può leggere il token del service account e compromettere container tenant altrui. Il fix è disponibile in worker 0.1.756 (2026-11-01), dove Buildah RUN step usa OCI isolation con namespace privati.

I team responsabili di Beta9 devono verificare la versione attuale del worker, pianificare l'upgrade a 0.1.756 con priorità massima (patch security, non breaking change), e se ritardato, monitorare attività anomale nei pod tenant e accessi ai token Kubernetes del service account. Post-upgrade, verificare che OCI isolation sia attivo per i Buildah RUN step. È consigliato inoltre verificare i log recenti per eventuali sfruttamenti pregressi.

In sintesi

Cosa
Beta9 build worker esegue comandi shell dei tenant via Buildah con isolamento insufficiente (chroot). Il container mantiene i namespace del pod worker (PID, network, IPC, user), esegue come uid 0 con CAP_DAC_OVERRIDE, e accede a /proc/1/root (filesystem del worker, scrivibile) contenente binari runc/buildah/runsk, token Kubernetes e filesystem dell'host. Un tenant con workspace token raggiunge questo stato tramite una singola image build.
Gravità
CVSS 9,9 (critical). Sandbox escape che espone token Kubernetes, binari critici e filesystem del pod worker. Un tenant malevolo accede al service account token e potenzialmente compromette container tenant altrui o l'infrastruttura sottostante.
Versioni interessate
Beta9 worker versioni precedenti a 0.1.756. Clip v2 layered builds è il default, quindi tutti gli utenti che sottomettono image build sono potenzialmente esposti.
Correzione
Worker 0.1.756 usa OCI isolation con namespace privati (PID, IPC, network) per i Buildah RUN step, incluso WORKDIR mkdir. I valori ARG dei tenant sono passati solo nel build container. Upgrade immediato consigliato.
Stato
Pubblicata 2026-11-01. Fix disponibile in versione stabile 0.1.756. Exploit pubblici non riportati nei dati, ma data l'importanza critica, la patch è urgente.
Azione
1. Verificare versione attuale del worker Beta9. 2. Pianificare upgrade a 0.1.756 con priorità massima (patch security, non breaking change). 3. Se ritardato, monitorare attività anomale nei pod tenant e accessi ai token K8s. 4. Post-upgrade, verificare che OCI isolation sia attivo per i Buildah RUN step.

Fonti: NVD, CVE-2026-120306

← Tutti gli articoli