CVE Catalog

CVE-2026-40886

HighCVSS 7.7
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.38%

30th percentile - higher than 30% of all known CVEs

Summary

A vulnerability in Argo Workflows from version 3.6.5 to 4.0.4 causes a controller panic due to an unchecked array index in the pod informer's podGCFromPod() function. A malicious workflows.argoproj.io/pod-gc-strategy annotation on a workflow pod crashes the entire controller process, and after restart, it creates a crash loop that halts all workflow processing.

Risk Assessment

The risk is a complete halt of workflow processing in the Kubernetes cluster, potentially causing disruptions to applications and services relying on Argo Workflows. An attacker can intentionally place a malformed pod, causing continuous controller crashes.

Recommendation

Immediately upgrade Argo Workflows to version 4.0.5 or 3.7.14, which contain the fix. In the meantime, if possible, manually remove any pods with the workflows.argoproj.io/pod-gc-strategy annotation.

Other vulnerabilities in Argo Workflows

See all
Original NVD description (English source)

Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. From 3.6.5 to 4.0.4, an unchecked array index in the pod informer's podGCFromPod() function causes a controller-wide panic when a workflow pod carries a malformed workflows.argoproj.io/pod-gc-strategy annotation. Because the panic occurs inside an informer goroutine (outside the controller's recover() scope), it crashes the entire controller process. The poisoned pod persists across restarts, causing a crash loop that halts all workflow processing until the pod is manually deleted. This vulnerability is fixed in 4.0.5 and 3.7.14.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS