Every CVE Search/ Get API key

CVE-2022-41354

Argo CD authenticated but unauthorized users may enumerate Application names via the API

4.3 MediumFix available

An access control issue in Argo CD v2.4.12 and below allows unauthenticated attackers to enumerate existing applications.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
Low
User interaction
None

What an attacker can affect

Confidentiality
Low
Integrity
None
Availability
None

Exploit likelihood

0.64%Up 0.6 points since Mar 28, 2023
90%50%10%1%

What each source reports

NVD Score used 4.3

An access control issue in Argo CD v2.4.12 and below allows unauthenticated attackers to enumerate existing applications.

Record
CVE-2022-41354
CVSS 3.1
4.3 MediumCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Weakness
CWE-203
Updated
2026-11-02
CVE List No score

An access control issue in Argo CD v2.4.12 and below allows unauthenticated attackers to enumerate existing applications.

Record
CVE-2022-41354
Updated
2026-11-02
EUVDEUVD-2023-0830 No score

An access control issue in Argo CD v2.4.12 and below allows unauthenticated attackers to enumerate existing applications.

Record
EUVD-2023-0830
Updated
2026-11-02
GitHub AdvisoriesGHSA-2q5c-qw9c-fmvq 5.3

Argo CD authenticated but unauthorized users may enumerate Application names via the API

Impact

All versions of Argo CD starting with v0.5.0 are vulnerable to an information disclosure bug allowing unauthorized users to enumerate application names by inspecting API error messages. An attacker could use the discovered application names as the starting point of another attack. For example, the attacker might use their knowledge of an application name to convince an administrator to grant higher privileges (social engineering).

Many Argo CD API endpoints accept an application name as the only parameter. Since Argo CD RBAC requires both the application name and its configured project name (and, if apps-in-any-namespace is enabled, the application's namespace), Argo CD fetches the requested application before performing the RBAC check. If the application does not exist, the API returns a "not found". If the application does exist, and the user does not have access, the API returns an "unauthorized" error. By trial and error, an attacker can infer which applications exist and which do not.

Note that application resources are not fetched for API calls from unauthenticated users. If your Argo CD instance is accessible from the public internet, unauthenticated users will not be able to cause Argo CD to make Kubernetes API calls.

The patch changes API behavior to return "unauthorized" both when the application is missing and when the user is not authorized to access it. This change in API behavior may impact API clients. Check your code to make sure it will handle the new API behavior properly.

Patches

A patch for this vulnerability has been released in the following Argo CD versions:

  • v2.6.7
  • v2.5.16
  • v2.4.28

Workarounds

There are no workarounds besides upgrading.

Credits

Thank you to bean.zhang of HIT-IDS ChunkL Team who discovered the issue and reported it confidentially according to our guidelines.

For more information

Record
GHSA-2q5c-qw9c-fmvq
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Weakness
CWE-203
Updated
2026-11-02
OSVGHSA-2q5c-qw9c-fmvq 5.3

Argo CD authenticated but unauthorized users may enumerate Application names via the API

Impact

All versions of Argo CD starting with v0.5.0 are vulnerable to an information disclosure bug allowing unauthorized users to enumerate application names by inspecting API error messages. An attacker could use the discovered application names as the starting point of another attack. For example, the attacker might use their knowledge of an application name to convince an administrator to grant higher privileges (social engineering).

Many Argo CD API endpoints accept an application name as the only parameter. Since Argo CD RBAC requires both the application name and its configured project name (and, if apps-in-any-namespace is enabled, the application's namespace), Argo CD fetches the requested application before performing the RBAC check. If the application does not exist, the API returns a "not found". If the application does exist, and the user does not have access, the API returns an "unauthorized" error. By trial and error, an attacker can infer which applications exist and which do not.

Note that application resources are not fetched for API calls from unauthenticated users. If your Argo CD instance is accessible from the public internet, unauthenticated users will not be able to cause Argo CD to make Kubernetes API calls.

The patch changes API behavior to return "unauthorized" both when the application is missing and when the user is not authorized to access it. This change in API behavior may impact API clients. Check your code to make sure it will handle the new API behavior properly.

Patches

A patch for this vulnerability has been released in the following Argo CD versions:

  • v2.6.7
  • v2.5.16
  • v2.4.28

Workarounds

There are no workarounds besides upgrading.

Credits

Thank you to bean.zhang of HIT-IDS ChunkL Team who discovered the issue and reported it confidentially according to our guidelines.

For more information

Record
GHSA-2q5c-qw9c-fmvq
CVSS 3.1
5.3 MediumCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Weakness
CWE-203
Updated
2026-11-02
OSV No score

An access control issue in Argo CD v2.4.12 and below allows unauthenticated attackers to enumerate existing applications.

Record
CVE-2022-41354
Updated
2026-11-02
OSVGO-2023-1670 No score

Argo CD authenticated but unauthorized users may enumerate Application names via the API in github.com/argoproj/argo-cd

Argo CD authenticated but unauthorized users may enumerate Application names via the API in github.com/argoproj/argo-cd

Record
GO-2023-1670
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
github.com/argoproj/argo-cd
Go
0.5.0 to 1.8.7 None known
github.com/argoproj/argo-cd/v2
Go
2.5.0 up to 2.5.16
2.5.16
github.com/argoproj/argo-cd/v2
Go
2.6.0 up to 2.6.7
2.6.7
github.com/argoproj/argo-cd/v2
Go
before 2.4.28
2.4.28
github.com/argoproj/argo-cd
Go
0.5.0 and later None known
github.com/argoproj/argo-cd/v2
Go
before 2.4.28, 2.5.0 up to 2.5.16, 2.6.0 up to 2.6.7
2.4.282.5.162.6.7

History

History
RecordedChangedSources
first indexedCVE List, EUVD, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2022-41354 is a medium vulnerability (CVSS 4.3) in Linuxfoundation Argo-cd, published March 23, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.64%, the 51st percentile. Fixed in github.com/argoproj/argo-cd/v2 2.5.16.

References

Show 5 moreShow less
MoveEnter Open