Argo Rollouts Dashboard Unauthenticated Mutating Operations Vulnerability
First seen Aug 29, 2026 · Updated Aug 29, 2026 · CVSS 9.8
Argo Rollouts dashboard versions through 1.10.0 bind to all network interfaces and expose privileged, mutating rollout operations without any authentication, authorization, or CSRF protection. An attacker with network access to the dashboard port can hijack deployment lifecycle controls across all namespaces the operator's kubeconfig can reach, enabling denial of service, unauthorized rollbacks, or malicious image promotion.
Technical Analysis
The vulnerability stems from the Argo Rollouts dashboard binding to 0.0.0.0 by default and exposing state-changing API endpoints (PromoteRollout, AbortRollout, RestartRollout, SetRolloutImage, UndoRollout, RetryRollout) without enforcing authentication or authorization checks, and without CSRF tokens to prevent cross-origin request forgery. Any actor reachable on the same network segment as the dashboard—including through a compromised pod, sidecar, or lateral movement inside the cluster—can invoke these operations directly, effectively gaining the same rollout-management privileges as the Argo Rollouts controller's kubeconfig, which often has broad RBAC across namespaces. The most severe consequence is SetRolloutImage abuse, allowing an attacker to force deployment of an attacker-controlled container image into production namespaces, potentially achieving remote code execution at the workload level. Organizations that run AI agent workloads, LLM inference services, or RAG pipelines under Argo Rollouts-managed deployments are directly exposed: an attacker could swap a legitimate agent/model-serving image for a malicious one, exfiltrate embedded API keys, poison RAG data sources, or disrupt agent availability via forced rollbacks or restarts, making this CVE agent-relevant wherever Kubernetes-orchestrated AI infrastructure uses Argo Rollouts for progressive delivery.
Affected Systems
Argo Rollouts dashboard component, all versions through 1.10.0, in default configurations where the dashboard binds to all network interfaces (0.0.0.0) without an authentication proxy, network policy restriction, or ingress-level access control in front of it.
Indicators of Compromise
- N/A - configuration/design flaw, no known malware signatures; monitor for: unexpected calls to /api/v1/rollouts/*/promote, /abort, /restart, /setimage, /undo, /retry endpoints from unauthenticated or unexpected source IPs within cluster network
Remediation Steps
- 1
Upgrade Argo Rollouts
Update to the patched Argo Rollouts release that enforces authentication/authorization on dashboard endpoints as soon as it is available from the maintainers.
- 2
Restrict network exposure
Bind the dashboard to localhost or a private interface only, and use Kubernetes NetworkPolicies to restrict access to the dashboard service to trusted pods/namespaces.
- 3
Front with authenticating proxy
Place an authenticating reverse proxy (e.g., oauth2-proxy) or service mesh mTLS policy in front of the dashboard to enforce identity verification before requests reach the API.
- 4
Apply least-privilege RBAC
Scope the Argo Rollouts controller's kubeconfig/service account permissions to only the namespaces it must manage, reducing blast radius if the dashboard is compromised.
- 5
Audit and monitor rollout operations
Enable audit logging on rollout mutation endpoints and alert on promote/abort/restart/setimage/undo/retry calls from unexpected sources or outside change windows.
- 6
Protect agent/AI workload images
For clusters running AI agent or model-serving deployments under Argo Rollouts, enforce image signature verification and admission control (e.g., Kyverno, OPA Gatekeeper) to block unauthorized image substitutions.
CVE / Advisory IDs
Industries Most Exposed
Respond to this threat
Pro subscribers get a full AI-generated incident-response playbook for this threat — detection, containment, eradication, and recovery steps — plus an unlimited AI Threat Advisor for questions about your environment.