CVE-2026-28229: Argo Workflow Template Get Missing Authz

GetWorkflowTemplate / GetClusterWorkflowTemplate handler reads a template via the server-credentialed informer cache (getTemplateAndValidate) without calling auth.CanI(ctx, "get", ...) first. Because the informer is initialized with the Argo server's own service-account credentials, the cache read bypasses Kubernetes RBAC, so any caller (including a request

Provally CuratedPublic repositoryHighHigh confidenceVerifiedApache-2.0Go
greprules fetch cve-2026-28229-argo-workflow-template-get-missing-authz --engine opengrep

Description

GetWorkflowTemplate / GetClusterWorkflowTemplate handler reads a template via the server-credentialed informer cache (getTemplateAndValidate) without calling auth.CanI(ctx, "get", ...) first. Because the informer is initialized with the Argo server's own service-account credentials, the cache read bypasses Kubernetes RBAC, so any caller (including a request