CVE-2024-45041 json
External Secrets Operator vulnerable to privilege escalation
published 2024-09-09 2 y ago modified 2026-06-17 4 mo ago also GHSA-qwgc-rr35-h4x9 , GO-2024-3126 , EUVD-2024-2861
- cvss
- 8.3
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.6%
- EPSS 0.6% chance of exploitation in 30 days, percentile 48%
- public exploits
- 0
- none known
Summary
External Secrets Operator is a Kubernetes operator that integrates external secret management systems. The external-secrets has a deployment called default-external-secrets-cert-controller, which is bound with a same-name ClusterRole. This ClusterRole has "get/list" verbs of secrets resources. It also has path/update verb of validatingwebhookconfigurations resources. This can be used to abuse the SA token of the deployment to retrieve or get ALL secrets in the whole cluster, capture and log all data from requests attempting to update Secrets, or make a webhook deny all Pod create and update requests. This vulnerability is fixed in 0.10.2.
Patch / fix
- go github.com/external-secrets/external-secrets 0.10.2
- external-secrets external-secrets 0.10.2
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 2 y ago
Exploit prediction
0.59% chance of exploitation in the next 30 days, higher than 48% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.3 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:H |
| NVD | 3.1 | 8.8 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H |
| GitHub | 3.1 | 8.3 | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/external-secrets/external-secrets | <0.10.2 |
0.10.2 |
Affected products
- external-secrets external-secrets
Classification
References
-
github.com
/external-secrets/external-secrets/commit/428a452fd2ad45935312f2c2c0d40bc37ce6e67c
web, patch
-
github.com
/external-secrets/external-secrets/commit/0368b9806f660fa6bc52cbbf3c6ccdb27c58bb35
web, patch
-
github.com
/external-secrets/external-secrets/security/advisories/GHSA-qwgc-rr35-h4x9
web, vendor-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2024-45041
advisory
-
github.com
/external-secrets/external-secrets
package
-
github.com
/external-secrets/external-secrets/blob/main/deploy/charts/external-secrets/templates/cert-controller-rbac.yam
web
-
github.com
/external-secrets/external-secrets/blob/main/deploy/charts/external-secrets/templates/cert-controller-rbac.yam
web
-
pkg.go.dev
/vuln/GO-2024-3126
web
Sources
- CVE List CVE-2024-45041
- GitHub Advisory GHSA-qwgc-rr35-h4x9
- NVD CVE-2024-45041
- OSV GO-2024-3126
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.