Database/Container, Kubernetes & orchestration
Contrast: node installer writes containerd config world-writable, giving local users node takeover
Impact
The Contrast node installer writes the containerd configuration file mode 0666, so any local unprivileged user on the node can edit it - for instance repointing the runc binary path at something they control. The next container start then executes attacker code with containerd's privileges, which is root on the node. On a shared GPU node that is a full escalation from any foothold with local shell to control over every container scheduled there, including other tenants' workloads and the GPU devices they are using. The irony is that Contrast exists to run confidential workloads, so this undercuts the trust boundary it was deployed to provide.
Who can reach it
A local unprivileged user on a Contrast node - any process or tenant that has landed shell access on the host filesystem. Authentication to the cluster API is not needed.
What to do
Upgrade Contrast to 1.24.1. Versions 1.8.0 through 1.24.0 are affected. Patching alone is not enough on already-installed nodes: check and correct the permissions on the containerd config left behind by the old installer, then restart containerd (a drain on nodes running jobs). Treat any node that had the world-writable config as potentially tampered with and inspect the config contents before trusting it.
References
Related entries
- LXD: crafted image templates escape the instance template directory and read or create host filesCVE-2026-16033 · LXD (image metadata template handling, QEMU/VM driver paths)High
- RHACM cluster-proxy: caller-supplied impersonation headers grant cluster-admin on managed clustersCVE-2026-17107 · Red Hat ACM / multicluster-engine cluster-proxy (service-proxy impersonation headers)High
- Argo Workflows (workflow executor, artifact driver logging): The executor logs the whole artifact driver struct, so S3CVE-2026-42295 · Argo Workflows (workflow executor, artifact driver logging)High
- Argo Workflows (Argo Server, ConfigMap-backed sync limit provider): The Sync Service's ConfigMap provider runs noCVE-2026-42297 · Argo Workflows (Argo Server, ConfigMap-backed sync limit provider)High
- KubeVela: a ComponentDefinition can point terraform.path at a symlink and OOM-kill the cluster-wide controllerCVE-2026-55108 · KubeVela vela-core controller (Terraform remote configuration loader, GetTerraformConfigurationFromRemote)High
- CloudNativePG: managed-role passwords exposed via pg_stat_statements, enabling command execution in the DB podCVE-2026-55765 · CloudNativePG operator (managed-role password handling)High
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.