Every CVE Search/ Get API key

CVE-2022-1025

Argo CD improper access control bug can allow malicious user to escalate privileges to admin level

8.8 HighFix available

All unpatched versions of Argo CD starting with v1.0.0 are vulnerable to an improper access control bug, allowing a malicious user to potentially escalate their privileges to admin-level.

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
High
Integrity
High
Availability
High

Exploit likelihood

1.34%Up 0.5 points since Jul 13, 2022
90%50%10%1%

What each source reports

NVD Score used 8.8

All unpatched versions of Argo CD starting with v1.0.0 are vulnerable to an improper access control bug, allowing a malicious user to potentially escalate their privileges to admin-level.

Record
CVE-2022-1025
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS 2.0
9.0 HighAV:N/AC:L/Au:S/C:C/I:C/A:C
Weakness
CWE-284
Updated
2026-11-02
CVE List No score

All unpatched versions of Argo CD starting with v1.0.0 are vulnerable to an improper access control bug, allowing a malicious user to potentially escalate their privileges to admin-level.

Record
CVE-2022-1025
Weakness
CWE-284
Updated
2026-11-02
EUVDEUVD-2022-6302 No score

All unpatched versions of Argo CD starting with v1.0.0 are vulnerable to an improper access control bug, allowing a malicious user to potentially escalate their privileges to admin-level.

Record
EUVD-2022-6302
Updated
2026-11-03
GitHub AdvisoriesGHSA-96jv-vj39-x4j6 8.8

Argo CD improper access control bug can allow malicious user to escalate privileges to admin level

Impact

Impacts for versions starting with v1.0.0

All unpatched versions of Argo CD starting with v1.0.0 are vulnerable to an improper access control bug, allowing a malicious user to potentially escalate their privileges to admin-level.

To perform the following exploits, an authorized Argo CD user must have push access to an Application's source git or Helm repository or sync and override access to an Application. Once a user has that access, different exploitation levels are possible depending on their other RBAC privileges:

  1. If that user has update access to the Application, they can modify any resource on the Application's destination cluster. If the destination cluster is or can be made to be the same as the cluster hosting Argo CD, the user can escalate their Argo CD permissions to admin-level.
  2. If the user has delete access to the Application, they can delete any resource on the Application's destination cluster. (This exploit is possible starting with v0.8.0.)
  3. If the user has get access to the Application, they can view any resource on the Application's destination cluster (except for the contents of Secrets) and list actions available for that resource.
  4. If the user has get access to the Application, they can view the logs of any Pods on the Application's destination cluster.
  5. If the user has action/{some action or *} access on the Application, they can run an action for any resource (which supports the allowed action(s)) on the Application's destination cluster. (Some actions are available in Argo CD by default, and others may be configured by an Argo CD admin.)

See the Argo CD RBAC documentation for an explanation of the privileges available in Argo CD.

Events exploit

A related exploit is possible for a user with get access to an Application even if they do not have access to the Application's source git or Helm repository or sync and override access to the Application. The user can access any Event in the Application's destination cluster if they know the involved object's name, UID, and namespace.

Impacts for versions starting with v0.8.0

The same bug exists starting with v0.8.0, but only the following exploits were possible before v1.0.0:

  • The delete exploit (#⁠2 above).
  • The logs exploit (#⁠4 above).
  • The Events exploit described above.

Impacts for versions starting with v0.5.0

The same bug exists starting with v0.5.0 (when RBAC was implemented), but only the Events exploit described above was possible before v0.8.0.

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

  • v2.3.2
  • v2.2.8
  • v2.1.14

Versions 2.0.x and earlier users: See the changelog for links to upgrade instructions for your version. It is imperative to upgrade quickly, but some limited mitigations are described in the next section.

argo-helm chart users: Argo CD users deploying v2.3.x with argo-helm can upgrade the chart to version 4.2.2. Argo CD 2.2 and 2.1 users can set the global.image.tag value to the latest in your current release series (v2.2.8, or v2.1.14). Since charts for the 2.2 and 2.1 series are no longer maintained, you will need to either leave the value override in place or upgrade to the 4.x chart series (and therefore to Argo CD 2.3).

Workarounds

The only certain way to avoid the vulnerability is to upgrade.

Mitigations

  • To avoid privilege escalation:
    • Limit who has push access to Application source repositories or sync + override access to Applications.
  • Limit which repositories are available in projects where users have update access to Applications.
    • To avoid unauthorized resource inspection/tampering:
    • Limit who has delete, get, or action access to Applications.

These mitigations can help limit potential damage, but…

Record
GHSA-96jv-vj39-x4j6
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-284, CWE-863, CWE-1220
Updated
2026-11-02
OSVCVE-2022-24768 9.9

Improper access control allows admin privilege escalation in Argo CD

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. All unpatched versions of Argo CD starting with 1.0.0 are vulnerable to an improper access control bug, allowing a malicious user to potentially escalate their privileges to admin-level. Versions starting with 0.8.0 and 0.5.0 contain limited versions of this issue. To perform exploits, an authorized Argo CD user must have push access to an Application's source git or Helm repository or sync and override access to an Application. Once a user has that access, different exploitation levels are possible depending on their other RBAC privileges. A patch for this vulnerability has been released in Argo CD versions 2.3.2, 2.2.8, and 2.1.14. Some mitigation measures are available but do not serve as a substitute for upgrading. To avoid privilege escalation, limit who has push access to Application source repositories or sync + override access to Applications; and limit which repositories are available in projects where users have update access to Applications. To avoid unauthorized resource inspection/tampering, limit who has delete, get, or action access to Applications.

Record
CVE-2022-24768
CVSS 3.1
9.9 CriticalCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Weakness
CWE-200
Updated
2026-11-02
OSVGHSA-2f5v-8r3f-8pww 9.9

Improper access control allows admin privilege escalation in Argo CD

Impact

Impacts for versions starting with v1.0.0

All unpatched versions of Argo CD starting with v1.0.0 are vulnerable to an improper access control bug, allowing a malicious user to potentially escalate their privileges to admin-level.

To perform the following exploits, an authorized Argo CD user must have push access to an Application's source git or Helm repository or sync and override access to an Application. Once a user has that access, different exploitation levels are possible depending on their other RBAC privileges:

  1. If that user has update access to the Application, they can modify any resource on the Application's destination cluster. If the destination cluster is or can be made to be the same as the cluster hosting Argo CD, the user can escalate their Argo CD permissions to admin-level.
  2. If the user has delete access to the Application, they can delete any resource on the Application's destination cluster. (This exploit is possible starting with v0.8.0.)
  3. If the user has get access to the Application, they can view any resource on the Application's destination cluster (except for the contents of Secrets) and list actions available for that resource.
  4. If the user has get access to the Application, they can view the logs of any Pods on the Application's destination cluster.
  5. If the user has action/{some action or *} access on the Application, they can run an action for any resource (which supports the allowed action(s)) on the Application's destination cluster. (Some actions are available in Argo CD by default, and others may be configured by an Argo CD admin.)

See the Argo CD RBAC documentation for an explanation of the privileges available in Argo CD.

Events exploit

A related exploit is possible for a user with get access to an Application even if they do not have access to the Application's source git or Helm repository or sync and override access to the Application. The user can access any Event in the Application's destination cluster if they know the involved object's name, UID, and namespace.

Impacts for versions starting with v0.8.0

The same bug exists starting with v0.8.0, but only the following exploits were possible before v1.0.0:

  • The delete exploit (#⁠2 above).
  • The logs exploit (#⁠4 above).
  • The Events exploit described above.

Impacts for versions starting with v0.5.0

The same bug exists starting with v0.5.0 (when RBAC was implemented), but only the Events exploit described above was possible before v0.8.0.

Patches

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

  • v2.3.2
  • v2.2.8
  • v2.1.14

Versions 2.0.x and earlier users: See the changelog for links to upgrade instructions for your version. It is imperative to upgrade quickly, but some limited mitigations are described in the next section.

argo-helm chart users: Argo CD users deploying v2.3.x with argo-helm can upgrade the chart to version 4.2.2. Argo CD 2.2 and 2.1 users can set the global.image.tag value to the latest in your current release series (v2.2.8, or v2.1.14). Since charts for the 2.2 and 2.1 series are no longer maintained, you will need to either leave the value override in place or upgrade to the 4.x chart series (and therefore to Argo CD 2.3).

Workarounds

The only certain way to avoid the vulnerability is to upgrade.

Mitigations

  • To avoid privilege escalation:
    • Limit who has push access to Application source repositories or sync + override access to Applications.
    • Limit which repositories are available in projects where users…
Record
GHSA-2f5v-8r3f-8pww
CVSS 3.1
9.9 CriticalCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
Weakness
CWE-200, CWE-269, CWE-862
Updated
2026-11-02
Show 4 moreShow less
OSVGHSA-96jv-vj39-x4j6 8.8

Argo CD improper access control bug can allow malicious user to escalate privileges to admin level

Impact

Impacts for versions starting with v1.0.0

All unpatched versions of Argo CD starting with v1.0.0 are vulnerable to an improper access control bug, allowing a malicious user to potentially escalate their privileges to admin-level.

To perform the following exploits, an authorized Argo CD user must have push access to an Application's source git or Helm repository or sync and override access to an Application. Once a user has that access, different exploitation levels are possible depending on their other RBAC privileges:

  1. If that user has update access to the Application, they can modify any resource on the Application's destination cluster. If the destination cluster is or can be made to be the same as the cluster hosting Argo CD, the user can escalate their Argo CD permissions to admin-level.
  2. If the user has delete access to the Application, they can delete any resource on the Application's destination cluster. (This exploit is possible starting with v0.8.0.)
  3. If the user has get access to the Application, they can view any resource on the Application's destination cluster (except for the contents of Secrets) and list actions available for that resource.
  4. If the user has get access to the Application, they can view the logs of any Pods on the Application's destination cluster.
  5. If the user has action/{some action or *} access on the Application, they can run an action for any resource (which supports the allowed action(s)) on the Application's destination cluster. (Some actions are available in Argo CD by default, and others may be configured by an Argo CD admin.)

See the Argo CD RBAC documentation for an explanation of the privileges available in Argo CD.

Events exploit

A related exploit is possible for a user with get access to an Application even if they do not have access to the Application's source git or Helm repository or sync and override access to the Application. The user can access any Event in the Application's destination cluster if they know the involved object's name, UID, and namespace.

Impacts for versions starting with v0.8.0

The same bug exists starting with v0.8.0, but only the following exploits were possible before v1.0.0:

  • The delete exploit (#⁠2 above).
  • The logs exploit (#⁠4 above).
  • The Events exploit described above.

Impacts for versions starting with v0.5.0

The same bug exists starting with v0.5.0 (when RBAC was implemented), but only the Events exploit described above was possible before v0.8.0.

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

  • v2.3.2
  • v2.2.8
  • v2.1.14

Versions 2.0.x and earlier users: See the changelog for links to upgrade instructions for your version. It is imperative to upgrade quickly, but some limited mitigations are described in the next section.

argo-helm chart users: Argo CD users deploying v2.3.x with argo-helm can upgrade the chart to version 4.2.2. Argo CD 2.2 and 2.1 users can set the global.image.tag value to the latest in your current release series (v2.2.8, or v2.1.14). Since charts for the 2.2 and 2.1 series are no longer maintained, you will need to either leave the value override in place or upgrade to the 4.x chart series (and therefore to Argo CD 2.3).

Workarounds

The only certain way to avoid the vulnerability is to upgrade.

Mitigations

  • To avoid privilege escalation:
    • Limit who has push access to Application source repositories or sync + override access to Applications.
  • Limit which repositories are available in projects where users have update access to Applications.
    • To avoid unauthorized resource inspection/tampering:
    • Limit who has delete, get, or action access to Applications.

These mitigations can help limit potential damage, but…

Record
GHSA-96jv-vj39-x4j6
CVSS 3.1
8.8 HighCVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-1220, CWE-284, CWE-863
Updated
2026-11-02
OSV No score

All unpatched versions of Argo CD starting with v1.0.0 are vulnerable to an improper access control bug, allowing a malicious user to potentially escalate their privileges to admin-level.

Record
CVE-2022-1025
Weakness
CWE-284
Updated
2026-11-02
OSVGO-2022-0359 No score

Improper access control allows admin privilege escalation in Argo CD in github.com/argoproj/argo-cd

Improper access control allows admin privilege escalation in Argo CD in github.com/argoproj/argo-cd

Record
GO-2022-0359
Updated
2026-11-02
OSVGO-2022-0516 No score

Argo CD improper access control bug can allow malicious user to escalate privileges to admin level in github.com/argoproj/argo-cd

Argo CD improper access control bug can allow malicious user to escalate privileges to admin level in github.com/argoproj/argo-cd

Record
GO-2022-0516
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
before 2.1.14
2.1.14
github.com/argoproj/argo-cd/v2
Go
2.2.0 up to 2.2.8
2.2.8
github.com/argoproj/argo-cd/v2
Go
2.3.0 up to 2.3.2
2.3.2
github.com/argoproj/argo-cd
Go
From an advisory covering 2 CVEs
0.5.0 up to 2.1.14
2.1.14
github.com/argoproj/argo-cd
Go
From an advisory covering 2 CVEs
2.2.0 up to 2.2.8
2.2.8
github.com/argoproj/argo-cd
Go
From an advisory covering 2 CVEs
2.3.0 up to 2.3.2
2.3.2
github.com/argoproj/argo-cd
Go
From an advisory covering 2 CVEs
0.5.0 to 1.8.7 None known
github.com/argoproj/argo-cd/v2
Go
From an advisory covering 2 CVEs
before 2.1.14
2.1.14
github.com/argoproj/argo-cd/v2
Go
From an advisory covering 2 CVEs
2.2.0 up to 2.2.8
2.2.8
github.com/argoproj/argo-cd/v2
Go
From an advisory covering 2 CVEs
2.3.0 up to 2.3.2
2.3.2
github.com/argoproj/argo-cd
Go
From an advisory covering 2 CVEs
0.5.0 and later None known
github.com/argoproj/argo-cd/v2
Go
From an advisory covering 2 CVEs
before 2.1.14, 2.2.0 up to 2.2.8, 2.3.0 up to 2.3.2
2.1.142.2.82.3.2

History

History
RecordedChangedSources
affected, facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

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

In short

CVE-2022-1025 is a high vulnerability (CVSS 8.8) in Argoproj Argo Cd, published March 23, 2022. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 1.34%, the 71st percentile. Fixed in github.com/argoproj/argo-cd/v2 2.1.14.

References

Show 11 moreShow less
This page doesn't list everything

Left out here: the rest of 3 source descriptions. The JSON record has them.

MoveEnter Open