CVE-2023-50726: Github.com/argoproj/argo cd Users With `create` But Not Vulnerability
MODERATECVE-2023-50726 is a MODERATE (CVSS 6.4) users with `create` but not vulnerability (CWE-269: Improper Privilege Management) affecting Github.com/argoproj/argo cd libraries in the Go ecosystem. The issue involves users with `create` but not `override` privileges can perform local sync. Remediation is available by upgrading affected packages to version 2.9.8, 2.10.3, 2.8.12.
CVE-2023-50726 at a Glance
Security Impact
CVSS: 6.4
The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:L).
How to Fix CVE-2023-50726
To remediate this vulnerability, upgrade all affected Github.com/argoproj/argo cd dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Upgrade github.com/argoproj/argo-cd to Latest secure release
Upgrade github.com/argoproj/argo-cd/v2 to 2.9.8
Upgrade github.com/argoproj/argo-cd/v2 to 2.10.3
Upgrade github.com/argoproj/argo-cd/v2 to 2.8.12
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
inspect dependencies for github.com/argoproj/argo-cd
How to Check if You Are Affected
To determine whether your application is affected by CVE-2023-50726, inspect your project dependencies for Github.com/argoproj/argo cd:
inspect dependencies for github.com/argoproj/argo-cd
Analyze the terminal output to locate any version of Github.com/argoproj/argo cd in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 2.9.8), your application is affected.
Note: Verify declared build manifests and deployed runtime container environments.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-269: Improper Privilege Management, where the product does not properly assign, modify, track, or check privileges for an actor, creating an unintended sphere of control for that actor. In Github.com/argoproj/argo cd, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
CVE-2023-50726 Affected Github.com/argoproj/argo cd Versions
4 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
github.com/argoproj/argo-cd
|
Go |
≥ 1.2.0-rc1
≤ 1.8.7
|
|
|
github.com/argoproj/argo-cd/v2
|
Go |
≥ 2.9.0
< 2.9.8
|
2.9.8
|
|
github.com/argoproj/argo-cd/v2
|
Go |
≥ 2.10.0
< 2.10.3
|
2.10.3
|
|
github.com/argoproj/argo-cd/v2
|
Go |
≥ 2.0.0-rc3
< 2.8.12
|
2.8.12
|
References
Frequently Asked Questions
What is CVE-2023-50726?
Which Github.com/argoproj/argo cd versions are affected?
What version fixes CVE-2023-50726?
Is github.com/argoproj/argo-cd affected?
Is github.com/argoproj/argo-cd/v2 affected?
What is the CVSS score of CVE-2023-50726?
What CWE is associated with CVE-2023-50726?
How can I check Go dependencies for CVE-2023-50726?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-g623-jcgg-mhmm",
"modified" : "2025-06-04T00:32:10Z",
"published" : "2024-03-15T16:33:19Z",
"aliases" : [ "CVE-2023-50726" ],
"summary" : "Users with `create` but not `override` privileges can perform local sync",
"details" : "### Impact\n\n\"Local sync\" is an Argo CD feature that allows developers to temporarily override an Application's manifests with locally-defined manifests. Use of the feature should generally be limited to highly-trusted users, since it allows the user to bypass any merge protections in git.\n\nAn improper validation bug allows users who have `create` privileges but not `override` privileges to sync local manifests on app creation. All other restrictions, including AppProject restrictions are still enforced. The only restriction which is _not_ enforced is that the manifests come from some approved git/Helm/OCI source.\n\nThe bug was introduced in 1.2.0-rc1 when the local manifest sync feature was added.\n\n### Patches\n\nThe bug has been patched in the following versions:\n\n* 2.10.3\n* 2.9.8\n* 2.8.12\n\n### Workarounds\n\nTo immediately mitigate the risk of branch protection bypass, remove `applications, create` RBAC access. The only way to eliminate the issue without removing RBAC access is to upgrade to a patched version.\n\nBranch protection rules and review requirements are a great way to enforce security constraints in a GitOps environment, but they should be just one layer in a multi-layered approach. Make sure your AppProject and RBAC restrictions are as thorough as possible to prevent a review bypass vulnerability from permitting excessive damage.\n\n### References\n\n* [Argo CD RBAC documentation](https://argo-cd.readthedocs.io/en/latest/operator-manual/rbac/)\n\n### For more information\n\n* Open an issue in [the Argo CD issue tracker](https://github.com/argoproj/argo-cd/issues) or [discussions](https://github.com/argoproj/argo-cd/discussions)\n* Join us on [Slack](https://argoproj.github.io/community/join-slack) in channel #argo-cd",
"severity" : [ {
"type" : "CVSS_V3",
"score" : "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:L"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "Go",
"name" : "github.com/argoproj/argo-cd"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "1.2.0-rc1"
}, {
"last_affected" : "1.8.7"
} ]
} ]
}, {
"package" : {
"ecosystem" : "Go",
"name" : "github.com/argoproj/argo-cd/v2"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "2.9.0"
}, {
"fixed" : "2.9.8"
} ]
} ]
}, {
"package" : {
"ecosystem" : "Go",
"name" : "github.com/argoproj/argo-cd/v2"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "2.10.0"
}, {
"fixed" : "2.10.3"
} ]
} ]
}, {
"package" : {
"ecosystem" : "Go",
"name" : "github.com/argoproj/argo-cd/v2"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "2.0.0-rc3"
}, {
"fixed" : "2.8.12"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/argoproj/argo-cd/security/advisories/GHSA-g623-jcgg-mhmm"
}, {
"type" : "ADVISORY",
"url" : "https://nvd.nist.gov/vuln/detail/CVE-2023-50726"
}, {
"type" : "WEB",
"url" : "https://github.com/argoproj/argo-cd/commit/3b8f673f06c2d228e01cbc830e5cb57cef008978"
}, {
"type" : "WEB",
"url" : "https://argo-cd.readthedocs.io/en/latest/operator-manual/rbac"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/argoproj/argo-cd"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-269", "CWE-863" ],
"severity" : "MODERATE",
"github_reviewed" : true,
"github_reviewed_at" : "2024-03-15T16:33:19Z",
"nvd_published_at" : "2024-03-13T21:15:54Z"
}
}