When a Broken Fix Leads to RCE: How We Found CVE-2025-66626 in Argo
Blog post from Endor Labs
In addressing the ZipSlip traversal vulnerability in Argo Workflows, the initial patch intended to secure the system against path and symlink traversal was found insufficient due to a critical oversight, as highlighted by CVE-2025-66626. The patch aimed to validate symlink targets within the designated directory by using a derived path (linkTarget) for validation; however, the actual symlink creation used an unchecked path (header.Linkname), allowing attackers to bypass restrictions and write to arbitrary locations. This issue illustrates the importance of validating the exact paths used in operations to prevent exploitation, as assumptions about security boundaries enforced by helper functions like filepath.Join can lead to dangerous oversights. The failure of the patch to fully address the vulnerability underscores the need for comprehensive assessments beyond fixing specific proof-of-concept exploits, as similar variants may still persist. The vulnerability also highlights a broader security lesson about the equivalency in severity between arbitrary file writes and remote code execution in certain threat models, suggesting a reevaluation of vulnerability categorizations and assumptions used in security patching processes.
No tracked trend matches for this post yet.
Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.