Beta9's three CVSS 9.9 flaws let a workspace token reach the shared worker as root, the CVE records say
Three CVE records published on 1 November 2026 say a Beta9 tenant holding only a workspace token could reach the shared worker as root three ways, one ending at a token bound to cluster-admin. All were fixed on 15 September with no advisory. Read at 21:50 GMT on 1 November.
By Parminder Kumar Sharma · LinkedIn · · 16 min read
Three boundaries, one fix, 47 days without an advisory
Three CVE records published on 1 November 2026, read between 21:34 and 21:50 GMT on Sunday 1 November 2026, describe three different boundaries in Beta9 that each failed the same way: a tenant holding only a workspace token could reach the shared worker machine's filesystem as root. One went through an image build, one through the sandbox file API, one through a volume identifier. All three carry the same CVSS 3.1 vector and the same score, 9.9, assigned by JFrog acting as the CVE Numbering Authority, not by the vendor. All three were fixed by one commit, a28bf12, released as worker 0.1.756 and gateway 0.1.776 on 15 September 2026. That is 47 days (derived) before the CVE records appeared, and the records say "No vendor security advisory was filed with the pull request."
Beta9 is Beam Cloud's open source platform. Its GitHub repository describes it as "Ultrafast serverless GPU inference, sandboxes, and background jobs", and Beam's own documentation calls it "the open-source runtime behind Beam". The people exposed are operators who run Beta9 themselves and hand workspace tokens to people or code they do not fully trust: a second team, a customer, an AI agent running generated code in a sandbox.
The derived numbers in this piece are counts and calendar arithmetic from dates the records print: three CVE records, three boundaries, one fixing commit, two components to upgrade, 8 days from the releases the researchers tested (7 September) to the fix (15 September), and 47 days from the fix to publication (1 November). The arithmetic is in the fact check file.
What the records do not establish
The records describe what a tenant could do. They do not say anyone did it. Read carefully, they leave out:
- Exploitation. None of the three records, the three GitHub advisories or the three JFrog research pages says the flaws were used against anyone. None is in CISA's Known Exploited Vulnerabilities catalogue, version 2026.10.30, read at 21:38 GMT on 1 November. A score of 9.9 measures what a flaw allows, not whether it was used.
- Beam's hosted platform. Beam says Beta9 is the runtime behind Beam Cloud. Neither Beam nor the records say whether Beam's hosted service ran the affected releases, when it was updated, or whether any customer workspace was reached. This piece does not assume either way.
- Live multi tenant testing. For CVE-2026-120308, JFrog's page says the proof "was not run against a live multi-tenant cluster." The other two proofs are described as read only.
- How many deployments. No record or page counts self hosted Beta9 installations, and this piece does not estimate one.
- Whether your cluster binds the worker to cluster-admin. The records say the shipped remote node manifests do. A cluster built another way may bind something narrower or broader.
Three doors to the same room
Each flaw sits at a different boundary, written by different code, and each ends in the same place: the worker container's filesystem, as root, on a worker pod the records describe as privileged. That filesystem holds, in the words of CVE-2026-120306, "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."
Door one: an image build (CVE-2026-120306, worker below 0.1.756). Beta9 turns each shell command in a tenant's image definition into a Dockerfile RUN line and runs it with Buildah on the build worker. The worker image set BUILDAH_ISOLATION=chroot, and the record says no Buildah call passed an isolation flag, so a build step changed only its filesystem root. It kept the worker pod's PID, network, IPC and user namespaces, ran as uid 0 and held CAP_DAC_OVERRIDE. Because PID 1 in that process view is the worker's own entrypoint, the worker container's filesystem is visible and writable through it. The record says Clip v2 layered builds are the default, "so a tenant with a workspace token reaches this by submitting one image build."
Door two: the sandbox file API (CVE-2026-120307, worker below 0.1.756). The worker serves sandbox file operations from outside the container. A helper named getHostPathFromContainerPath turned the tenant's path into a worker path: if the path began with a mount destination, the rest was joined onto that mount's source with Go's filepath.Join, which cleans parent directory segments after the prefix check had already passed. A path matching no mount was opened in the worker's own filesystem, so an absolute symbolic link inside the sandbox was followed against the worker root. Seven operations used the helper (upload, download, stat, list, find in files, replace in files, delete file; count derived from the record's list). The record says a tenant with one running sandbox could read, write, list and delete files on the worker as root, "including files of other tenants on that machine", and that a read only proof downloaded the worker pod's Kubernetes service account token.
Door three: a volume identifier (CVE-2026-120308, gateway below 0.1.776 and worker below 0.1.756). A tenant deploying a function, endpoint or task queue can attach a volume. The gateway built the host path by joining the shared volumes root, the workspace name and the volume identifier, and nothing checked that the workspace owned the volume named. Parent directory segments in the identifier collapsed the path to the worker's root, and the worker bind mounted it into the sandbox read write unless the volume had been marked read only. JFrog's page says that on gateway 0.1.769 and worker 0.1.745 the mounted directory showed host directories rather than an empty tenant volume, and that "Other tenants' volumes stored on that host are on the same filesystem."
Stated, and not stated
What the three CVE records, the fix commit and JFrog's pages state, and what they leave out. Read read 1 November 2026.
| Question | Stated on the record | Not stated |
|---|---|---|
| What a tenant needs | A workspace token; plus one image build (120306), one running sandbox (120307), or a deployment with a volume (120308) | Any need for an administrator role or another user's action (the vectors say PR:L, UI:N) |
| What it reaches | The worker's filesystem as root; other tenants' files on that machine (120307, 120308); the worker's service account token (120306, 120307) | Any other worker, or the control plane, reached in testing |
| The token's power | Bound to cluster-admin "in the shipped remote-node manifests" (120307) | Whether any real deployment used those manifests |
| Testing | Read only proofs; 120308 confirmed on gateway 0.1.769 and worker 0.1.745 | A run against a live multi tenant cluster (JFrog: not done for 120308) |
| Fix | Commit a28bf12, pull request 1897; worker 0.1.756 and gateway 0.1.776, 15 September 2026 | A vendor advisory ("No vendor security advisory was filed") |
| Exploitation | Nothing | Any use against anyone; not in CISA KEV 2026.10.30 |
| Beam Cloud's hosted service | Beta9 is "the open-source runtime behind Beam" (Beam's documentation) | Whether it ran affected releases, or when it upgraded |
| Scores | CVSS 3.1 9.9, critical, assigned by JFrog as CNA | Any CVSS 4.0 score, or any CISA ADP enrichment in the records |
A sandbox, a workspace and chroot are labels, not boundaries
Every comforting word in this story names something that was not doing the job its name suggests.
- "Sandbox". Beam's sandbox file API ran outside the sandbox, as root on the worker, and trusted a string comparison to keep the tenant inside. The boundary was a prefix check, and
filepath.Joinundid it. - "Workspace". A workspace is a billing and naming unit. Volumes were filed under the workspace name, but nothing checked that the volume named belonged to that workspace. Beam's own security page adds that "All members of a workspace currently have the same permissions".
- "Isolation".
BUILDAH_ISOLATION=chrootreads like a setting that isolates. The record is plain that it "only changes its filesystem root", leaving the process, network, IPC and user namespaces shared with a privileged worker. - "Edge cases". The pull request that closed three 9.9 flaws is titled "Handle sandbox edge cases", and the release notes list it under that title. An operator reading release notes for security fixes would not have found one.
The CVSS vector encodes the same point. PR:L means a low privilege account is enough, here an ordinary workspace token. S:C, scope changed, means the damage lands outside the component that was attacked: a tenant's build or sandbox reaches the worker that hosts everyone else. What the vector does not encode is reach in the wild, or how many clusters exist. A similar pattern, where a single option rather than the microVM was the boundary that mattered, ran through this site's earlier piece The isolation that failed was a flag on the disk pool.
The cluster-admin binding the fix did not touch
CVE-2026-120307 is the record that goes furthest: the worker's Kubernetes service account token was reachable, and "In the shipped remote-node manifests that service account is bound to cluster-admin." The Kubernetes documentation describes cluster-admin, used in a ClusterRoleBinding, as giving "full control over every resource in the cluster and in all namespaces." (Kubernetes RBAC documentation)
This site read the remote node component in the repository at two points. At the commit tagged worker 0.1.745, an affected release, the file cluster-role-binding.yaml binds the beta9 service account in the default namespace to cluster-admin. At the fix commit a28bf12 the file is byte for byte the same. The fix closed the three doors; it did not narrow what the token behind them can do. At the head of the main branch on 31 October 2026 the remote node component is no longer in the repository's file list. When and why it was removed is not established here: GitHub's API rate limit stopped this site's history query, and the project has said nothing about it.
The documented route for a persistent install on AWS is the Helm chart. At the fix commit, that chart's own ClusterRole grants its service account seven verbs (get, list, watch, create, update, patch, delete) on every resource in every API group. That is not the built in cluster-admin role, and the records do not say whether worker pods run under that account. It is still broad enough that the narrowing step in the checklist below applies to chart installs as well. Both readings are this site's, from the manifests, not from the records.
What the 15 September release changed
The commit touches ten files, adding 521 lines and removing 196, per GitHub's record of it. In plain words:
- Builds. The worker image now sets
BUILDAH_ISOLATION=oci, and every Buildah RUN step, including the step that creates the WORKDIR, is given private PID, IPC and network namespaces with explicit flags. The worker image installs container networking plugins to support the private network, and RUN steps lose host network access. Tenant build arguments now go only into the build container; a code comment in the commit explains that in Buildah's own environment a tenant named argument "such as LD_PRELOAD or BUILDAH_ISOLATION would act on the worker." - Sandbox files. File operations and workspace sync open paths through Go's
os.OpenRoot, so parent directory segments and symbolic links stay inside the container root or the mount source. Operations refuse read only mounts and do not write through a symbolic link swapped in after the path was resolved. File search now scans in process instead of calling the ripgrep tool, which the worker image no longer installs. - Volumes. A new check rejects a volume identifier that is empty, a single dot, two dots, or contains a slash, and a mount path containing a parent segment. The gateway refuses a volume the workspace does not own. Stubs saved before the check existed are checked again when they are launched, which is why JFrog's page says "both components need the upgrade."
Fixed in September, published in November
Worker 0.1.745 and gateway 0.1.769 were published on 7 September 2026; the CVE-2026-120308 record lists them as the confirmed affected releases and says they were current at that time. Pull request 1897 was opened on 14 September and merged at 04:03 UTC on 15 September; worker 0.1.756 and gateway 0.1.776 were published within a minute. That is 8 days from the tested releases to the fix (derived). JFrog published the three CVE records between 12:49 and 12:52 UTC on 1 November, 47 days after the fix (derived), and GitHub mirrored them as unreviewed advisories at 15:30 UTC with no affected package listed. The repository's own security advisories page showed none when read. Releases have moved on since: the repository's release list shows worker 0.1.821 and gateway 0.1.840, both published on 31 October.
The records credit a researcher of JFrog Security Research as finder and JFrog Security Research as coordinator. JFrog Security Research belongs to a commercial company, JFrog Ltd, as its pages' footer shows, and published findings promote that company's work; Beam sells paid plans on the hosted platform built on Beta9, and its security page says "Workloads run in isolated containers." Both interests are worth holding in mind. Neither changes what the code and the commit show, and the fix in the repository matches the records' description of it.
A 47 day gap between a quiet fix and the CVE is common in open source and is not itself a fault: it gives operators time to upgrade before the details are public. It only works if operators upgrade without being told why. Beta9 releases frequently, so anyone tracking releases would have taken the fix; anyone waiting for a security notice had nothing to wait for until 1 November.
What to do, in order
Take this with you
Ranked actions for anyone running Beta9
- Find every Beta9 deployment you run, including test and remote GPU nodes, and record the worker and gateway image versions actually running, not the versions in a values file.
- Upgrade the worker to 0.1.756 or later and the gateway to 0.1.776 or later, together. The records and JFrog's page say both are needed for CVE-2026-120308, and Beam's AWS guide says gateway, worker and runner images should match the selected release.
- Confirm the upgrade took: the worker image should carry BUILDAH_ISOLATION=oci rather than chroot.
- Check what the worker pod's service account can do. If it is bound to cluster-admin, as the shipped remote node manifests did, or to a wildcard ClusterRole, narrow it to the resources the worker needs. This narrowing is this site's suggestion; neither the records nor the fix change the binding.
- If people or code you do not fully trust held workspace tokens before you upgraded, treat the worker service account token and any secrets on worker hosts as possibly read: rotate them and review the Kubernetes audit log for that account. This is this site's suggestion; the records report no misuse.
- Review who holds workspace tokens and revoke unused ones. Beam's security page says all members of a workspace currently have the same permissions.
- Look through stored deployment stubs for volume identifiers that the fixed check would now reject (empty, a single dot, two dots, or containing a slash) and mount paths with a parent segment. The fix says such stubs are refused at launch; finding one tells you someone tried.
Technical details
The blocks below are copied from the primary sources as printed, each named in its caption. They are for finding and confirming exposure. JFrog's pages also publish proof scripts; none is reproduced here, and no path payload is printed.
The three record descriptions. These are the CNA's own words, the most complete statement of each flaw. Read them to decide which of your clusters match the preconditions.
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.
The Beta9 worker serves the sandbox file API from outside the container. getHostPathFromContainerPath turns the tenant's container path into a worker path. If the unresolved path starts with a mount destination, including the default upload mount at /tmp/.beta9, the remainder is joined onto that mount's source with filepath.Join, which cleans parent-directory segments after the prefix check. A long enough run of those segments names any absolute path on the worker. A path that matches no mount is joined onto the container root and opened in the worker's own filesystem, so an absolute symbolic link such as /var/run pointing at /run is followed against the worker root. Upload, download, stat, list, find-in-files, replace-in-files, and delete-file all call this helper. A tenant with a workspace token and one running sandbox can read, write, list, and delete files on the hosting worker as root, including files of other tenants on that machine. A read-only proof downloaded the worker pod's Kubernetes service account token through the file API for a path that did not exist inside the sandbox. In the shipped remote-node manifests that service account is bound to cluster-admin. Fixed in worker 0.1.756: sandbox file operations and workspace sync open paths with os.OpenRoot, so parent-directory and symlink lookups stay inside the container root or the mount source.
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.
Scores, weaknesses and affected ranges. All three share one CVSS 3.1 vector. The affected ranges are what a version inventory should be compared against; note that CVE-2026-120308 lists both components.
CVE-2026-120306 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H 9.9 CRITICAL CWE-653, CWE-269
Beta9 worker: affected from 0, lessThan 0.1.756 (semver)
CVE-2026-120307 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H 9.9 CRITICAL CWE-22, CWE-23, CWE-59
Beta9 worker: affected from 0, lessThan 0.1.756 (semver)
CVE-2026-120308 CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H 9.9 CRITICAL CWE-22, CWE-668
Beta9 gateway: affected from 0, lessThan 0.1.776 (semver)
Beta9 worker: affected from 0, lessThan 0.1.756 (semver)
The build isolation setting, before and after. These lines sit in the worker image's Dockerfile. If a running worker image still carries the first form, it predates the fix.
ENV _BUILDAH_STARTED_IN_USERNS="" \
BUILDAH_ISOLATION=chroot
ENV _BUILDAH_STARTED_IN_USERNS="" \
BUILDAH_ISOLATION=oci
The flags the fix adds to every build step. This function, added by the fix, is what turns a chroot into a container with its own process, IPC and network namespaces. It is defensive code, shown so a reviewer can recognise it in a fork.
// buildahIsolationArgs give a RUN step its own PID, IPC and network
// namespaces. Its commands are tenant code and the worker is privileged, so
// nothing of the worker's may be reachable from them. Explicit flags win over
// BUILDAH_ISOLATION and containers.conf.
func buildahIsolationArgs() []string {
return []string{"--isolation=oci", "--pid=private", "--ipc=private", "--network=private"}
}
The volume check. This is the rule a stored stub must now pass. A defender can apply the same rule when searching stored stub configurations for earlier attempts (checklist item seven).
// ValidateVolume rejects ids and mount paths that would carry a bind mount
// source, or the symlink to it, outside the workspace's own directories.
// Bucket mounts have no volume record, so their id may be empty.
func ValidateVolume(v *pb.Volume) error {
if v == nil {
return errors.New("volume is required")
}
if (v.Id == "" && v.Config == nil) || v.Id == "." || v.Id == ".." || strings.Contains(v.Id, "/") {
return fmt.Errorf("invalid volume id %q", v.Id)
}
if slices.Contains(strings.Split(v.MountPath, "/"), "..") {
return fmt.Errorf("invalid volume mount path %q", v.MountPath)
}
return nil
}
The binding the records name. This is the remote node component's ClusterRoleBinding. It is identical at worker 0.1.745 and at the fix commit. If your cluster has an equivalent binding for the account your worker pods use, that account's token is a cluster administrator credential.
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: beta9-admin-binding
namespace: default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: beta9
namespace: default
The Helm chart's role rule. For chart installs, this is the rule the chart's ClusterRole grants its service account at the fix commit. Whether worker pods use that account is not stated in the records; check your own pod specs.
rules:
- apiGroups: ["*"]
resources: ["*"]
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
The exploitation check. The catalogue version and the result, as read. Recheck before acting on the absence.
catalogVersion: 2026.10.30
dateReleased: 2026-10-30T17:02:45.3665Z
count: 1766
CVE-2026-120306, CVE-2026-120307, CVE-2026-120308: not listed
The question that exposes the gap
Three separate boundaries failed, each by trusting a tenant's string, and behind all three sat a token that the project's own remote node manifests made a cluster administrator. The fix closed the doors in September. It left the token's power where it was, and it shipped under the title "Handle sandbox edge cases" with no advisory. Projects that ship example manifests carry the same risk this site found in LMCache's Kubernetes example: operators copy them.
So the question for any team running Beta9, or any platform that runs other people's code next to its own: if a tenant reached your worker's root tomorrow, what could the token on that worker do to the rest of your cluster, and who decided it should be able to?
Key facts
Sources
- PrimaryCVE-2026-120306 record, Beta9 build sandbox escape via chroot only isolation: description, CVSS 3.1 vector, CWE, affected range and program files, solution, timeline, creditsJFrog as CNA, via the CVE Programaccessed 2026-11-01
- PrimaryCVE-2026-120307 record, Beta9 container escape via unvalidated sandbox file paths: description including the cluster-admin statement, vector, affected range, solutionJFrog as CNA, via the CVE Programaccessed 2026-11-01
- PrimaryCVE-2026-120308 record, Beta9 host filesystem exposure via volume path traversal: description, confirmed affected releases, both components, timelineJFrog as CNA, via the CVE Programaccessed 2026-11-01
- PrimaryJFrog research page for CVE-2026-120306, JFSA-2026-001699275, published 1 November 2026. The proof script on the page was not reproduced or keptJFrog Security Researchaccessed 2026-11-01
- PrimaryJFrog research page for CVE-2026-120307, JFSA-2026-001699276: description and mitigation. The proof section was not reproduced or keptJFrog Security Researchaccessed 2026-11-01
- PrimaryJFrog research page for CVE-2026-120308, JFSA-2026-001699277: what the proof showed, that it was not run against a live multi tenant cluster, and why both components need the upgradeJFrog Security Researchaccessed 2026-11-01
- PrimaryGHSA-xvhg-75x6-gj86, unreviewed mirror of CVE-2026-120306, published 1 November 2026 at 15:30 UTC, no affected package listedGitHub Advisory Databaseaccessed 2026-11-01
- PrimaryGHSA-6h4h-qffc-3gfp, unreviewed mirror of CVE-2026-120307GitHub Advisory Databaseaccessed 2026-11-01
- PrimaryGHSA-92w2-g272-fr77, unreviewed mirror of CVE-2026-120308GitHub Advisory Databaseaccessed 2026-11-01
- PrimaryPull request 1897, "Handle sandbox edge cases": opened 14 September, merged 15 September 2026 at 04:03 UTC; its summary of the changes. Also read through GitHub's APIbeam-cloud/beta9 on GitHubaccessed 2026-11-01
- PrimaryFix commit a28bf12: ten files changed, the Dockerfile, build isolation flags, os.OpenRoot and volume validation patches. Also read through GitHub's APIbeam-cloud/beta9 on GitHubaccessed 2026-11-01
- PrimaryRelease worker-0.1.756, published 15 September 2026, listing pull request 1897beam-cloud/beta9 on GitHubaccessed 2026-11-01
- PrimaryRelease gateway-0.1.776, published 15 September 2026, listing pull request 1897beam-cloud/beta9 on GitHubaccessed 2026-11-01
- PrimaryRelease worker-0.1.745, published 7 September 2026, the worker release the CVE-2026-120308 record confirms as affectedbeam-cloud/beta9 on GitHubaccessed 2026-11-01
- PrimaryRelease gateway-0.1.769, published 7 September 2026, the gateway release the CVE-2026-120308 record confirms as affectedbeam-cloud/beta9 on GitHubaccessed 2026-11-01
- PrimaryReleases list: worker 0.1.821 and gateway 0.1.840, both published 31 October 2026, the latest when readbeam-cloud/beta9 on GitHubaccessed 2026-11-01
- PrimaryRepository security advisories page: none published when readbeam-cloud/beta9 on GitHubaccessed 2026-11-01
- PrimaryRemote node ClusterRoleBinding to cluster-admin at the fix commit; the same file at the worker 0.1.745 commit was read through GitHub's API and is identicalbeam-cloud/beta9 on GitHubaccessed 2026-11-01
- PrimaryWorker Dockerfile at the worker 0.1.745 commit: BUILDAH_ISOLATION=chrootbeam-cloud/beta9 on GitHubaccessed 2026-11-01
- PrimaryWorker Dockerfile at the fix commit: BUILDAH_ISOLATION=ocibeam-cloud/beta9 on GitHubaccessed 2026-11-01
- PrimaryHelm chart ClusterRole at the fix commit: seven verbs on all resources in all API groupsbeam-cloud/beta9 on GitHubaccessed 2026-11-01
- PrimaryRecursive file list of main at commit 0f920b5 (31 October 2026): no beta9-remote-node componentGitHub API, beam-cloud/beta9accessed 2026-11-01
- PrimaryRepository page: the project's own description and AGPL-3.0 licencebeam-cloud/beta9 on GitHubaccessed 2026-11-01
- PrimaryBeam documentation, self hosting overview: Beta9 is the open source runtime behind BeamBeam Cloudaccessed 2026-11-01
- PrimaryBeam security overview: workload isolation statement, per workspace API tokens, all workspace members share the same permissions, disclosure address; no mention of these flawsBeam Cloudaccessed 2026-11-01
- PrimaryBeam documentation, authentication and workspaces: tokens and self hosted gateway contextsBeam Cloudaccessed 2026-11-01
- PrimaryBeam documentation, sandbox file system operations: the file API calls named in CVE-2026-120307Beam Cloudaccessed 2026-11-01
- PrimaryBeam documentation, deploying Beta9 on AWS with the Helm chart: gateway, worker and runner images should match the releaseBeam Cloudaccessed 2026-11-01
- PrimaryKubernetes RBAC documentation: what cluster-admin allows when used in a ClusterRoleBinding, and the caution on wildcard rulesKubernetes projectaccessed 2026-11-01
- PrimaryKnown Exploited Vulnerabilities catalogue feed, version 2026.10.30, read at 21:38 GMT on 1 November 2026: none of the three CVEs listedCISAaccessed 2026-11-01


