CVE-2024-53862
Last modified
CVE-2024-53862 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. When using `--auth-mode=client`, Archived Workflows can be retrieved with a fake or spoofed token via the GET Workflow endpoint: `/api/v1/workflows/{namespace}/{name}` or when using `--auth-mode=sso`, all Archived Workflows can be retrieved with a valid token via the GET Workflow endpoint: `/api/v1/workflows/{namespace}/{name}`. EPSS estimates a 0.64% chance of exploitation in the next 30 days.
Description
Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes. When using `--auth-mode=client`, Archived Workflows can be retrieved with a fake or spoofed token via the GET Workflow endpoint: `/api/v1/workflows/{namespace}/{name}` or when using `--auth-mode=sso`, all Archived Workflows can be retrieved with a valid token via the GET Workflow endpoint: `/api/v1/workflows/{namespace}/{name}`. No authentication is performed by the Server itself on `client` tokens. Authentication & authorization is instead delegated to the k8s API server. However, the Workflow Archive does not interact with k8s, and so any token that looks valid will be considered authenticated, even if it is not a k8s token or even if the token has no RBAC for Argo. To handle the lack of pass-through k8s authN/authZ, the Workflow Archive specifically does the equivalent of a `kubectl auth can-i` check for respective methods. In 3.5.7 and 3.5.8, the auth check was accidentally removed on the GET Workflow endpoint's fallback to archived workflows on these lines, allowing archived workflows to be retrieved with a fake token. This vulnerability is fixed in 3.6.2 and 3.5.13.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:N/VA:N/SC:L/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Argoproj | Argo Workflows | >= 3.5.7, < 3.5.13 |
| Argoproj | Argo Workflows | >= 3.6.0, < 3.6.2 |
References
Timeline
- Published
- Last Modified
- Status
- Analyzed
Frequently Asked Questions
What is CVE-2024-53862?
How severe is CVE-2024-53862?
How do I fix CVE-2024-53862?
How Strix Helps
- Same Subject, Wrong User: A Cross-Issuer Account Takeover in n8nStrix found an identity-binding bug in n8n's token-exchange flow enabling account takeover.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2024
- CVE-2024-53857rPGP is a pure Rust implementation of OpenPGP. Prior to 0.14…7.5
- CVE-2024-53858The gh cli is GitHub’s official command line tool. A securit…6.5
- CVE-2024-53859go-gh is a Go module for interacting with the `gh` utility a…7.5
- CVE-2024-5386In lunary-ai/lunary version 1.2.2, an account hijacking vuln…8.8
- CVE-2024-53860sp-php-email-handler is a PHP package for handling contact f…8.6
- CVE-2024-53861pyjwt is a JSON Web Token implementation in Python. An incor…7.5
- CVE-2024-53863Synapse is an open-source Matrix homeserver. In Synapse vers…9.1
- CVE-2024-53864Ibexa Admin UI Bundle is all the necessary parts to run the …5.3
- CVE-2024-53865zhmcclient is a pure Python client library for the IBM Z HMC…8.2
- CVE-2024-53866The package manager pnpm prior to version 9.15.0 seems to mi…9.8
- CVE-2024-53867Synapse is an open-source Matrix homeserver. The Sliding Syn…4.3
- CVE-2024-53868Apache Traffic Server allows request smuggling if chunked me…7.5
Are you affected by CVE-2024-53862?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
