Database/Container, Kubernetes & orchestration
Velero: malicious backup tarball escapes the extraction directory and overwrites files in the Velero pod
Impact
Velero restores run inside a pod that holds broad create and update rights on the Kubernetes API, because restoring a cluster means being able to write almost any object. An attacker who has compromised the object-storage backend holding backups can upload a tarball containing parent-directory paths that escape the extraction directory and overwrite sensitive files in the Velero pod filesystem. On a GPU cluster this is a path from "someone got into the backup bucket" to "someone influences what gets written back into the cluster" - including workload and RBAC objects on nodes you would rather not rebuild. Exploitation is not self-triggering: an operator has to run a restore against the poisoned backup (CVSS marks UI:A, 5.9).
Who can reach it
An attacker who already controls the backup object-storage backend (the S3, MinIO or equivalent bucket Velero writes to) plus an operator-initiated restore of the attacker-supplied backup. No Kubernetes credentials are needed.
What to do
Upgrade Velero to 1.18.1 or later - update the Velero deployment image and let the controller pod restart; no node drain or reboot is involved. Until then, treat restores from a backend you cannot vouch for as untrusted, and check that the bucket's credentials and bucket policy are not shared with tenant workloads.
References
Related entries
- KEDA PostgreSQL scaler: connection-string injection redirects the DB connection and leaks credentialsCVE-2026-53572 · KEDA PostgreSQL scaler (escapePostgreConnectionParameter connection-string escaping)Medium
- Cilium: A namespaced HTTPRoute can mirror another tenant's HTTP trafficCVE-2026-56742 · CiliumMedium
- etcd gateway (--discovery-srv secure endpoint validation): TLS VALIDATION THAT VALIDATES NOTHING: the etcd gateway'sNCVD-2020-007-etcd-gateway-discovery-srv-secur · etcd gateway (--discovery-srv secure endpoint validation)Medium
- etcd: No password length validation permits one-character etcd passwordsCVE-2020-15115 · etcdMedium
- Kubernetes (kube-proxy): Windows kube-proxy forwards LoadBalancer traffic to local processes on the same portCVE-2021-25736 · Kubernetes (kube-proxy)Medium
- Cilium: L3 port-range plus L7 allow combination results in over-permissive policyCVE-2024-52529 · CiliumMedium
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.