Miggo Logo

CVE-2023-50726: Users with `create` but not `override` privileges can perform local sync

6.4

CVSS Score
3.1

Basic Information

EPSS Score
0.05041%
Published
3/15/2024
Updated
3/15/2024
KEV Status
No
Technology
TechnologyGo

Technical Details

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:N/I:L/A:L
Package NameEcosystemVulnerable VersionsFirst Patched Version
github.com/argoproj/argo-cdgo>= 1.2.0-rc1, <= 1.8.7
github.com/argoproj/argo-cd/v2go>= 2.9.0, < 2.9.82.9.8
github.com/argoproj/argo-cd/v2go>= 2.10.0, < 2.10.32.10.3
github.com/argoproj/argo-cd/v2go>= 2.0.0-rc3, < 2.8.122.8.12

Vulnerability Intelligence
Miggo AIMiggo AI

Miggo AIRoot Cause Analysis

The vulnerability stems from improper validation in the application creation flow. The commit diff shows a security patch adding validation to strip the Operation field during creation, with a warning about bypassing branch protection. The original vulnerable code path allowed users to set manifests via the Operation.Sync.Manifests field during application creation without requiring 'override' privileges. The Server.Create function was the entry point for this insecure operation validation.

Vulnerable functions

Only Mi**o us*rs **n s** t*is s**tion

WAF Protection Rules

WAF Rule

### Imp**t "Lo**l syn*" is *n *r*o ** ***tur* t**t *llows **v*lop*rs to t*mpor*rily ov*rri** *n *ppli**tion's m*ni**sts wit* lo**lly-***in** m*ni**sts. Us* o* t** ***tur* s*oul* **n*r*lly ** limit** to *i**ly-trust** us*rs, sin** it *llows t** us*r

Reasoning

T** vuln*r**ility st*ms *rom improp*r v*li**tion in t** *ppli**tion *r**tion *low. T** *ommit *i** s*ows * s**urity p*t** ***in* v*li**tion to strip t** Op*r*tion *i*l* *urin* *r**tion, wit* * w*rnin* **out *yp*ssin* *r*n** prot**tion. T** ori*in*l v