CVE-2023-27483 json
fieldpath's Paved.SetValue allows growing arrays up to arbitrary sizes in crossplane-runtime
published 2023-03-09 3 y ago modified 2026-09-10 1 mo ago also GHSA-vfvj-3m3g-m532 , GO-2023-1623 , EUVD-2023-1111
- cvss
- 5.9
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.8%
- EPSS 0.8% chance of exploitation in 30 days, percentile 56%
- public exploits
- 0
- none known
Summary
crossplane-runtime is a set of go libraries used to build Kubernetes controllers in Crossplane and its related stacks. An out of memory panic vulnerability has been discovered in affected versions. Applications that use the `Paved` type's `SetValue` method with user provided input without proper validation might use excessive amounts of memory and cause an out of memory panic. In the fieldpath package, the Paved.SetValue method sets a value on the Paved object according to the provided path, without any validation. This allows setting values in slices at any provided index, which grows the target array up to the requested index, the index is currently capped at max uint32 (4294967295) given how indexes are parsed, but that is still an unnecessarily large value. If callers are not validating paths' indexes on their own, which most probably are not going to do, given that the input is parsed directly in the SetValue method, this could allow users to consume arbitrary amounts of memory. Applications that do not use the `Paved` type's `SetValue` method are not affected. This issue has been addressed in versions 0.16.1 and 0.19.2. Users are advised to upgrade. Users unable to upgrade can parse and validate the path before passing it to the `SetValue` method of the `Paved` type, constraining the index size as deemed appropriate.
Patch / fix
- go github.com/crossplane/crossplane-runtime 0.16.1, 0.19.2
- crossplane crossplane-runtime 0.19.2
CISA SSVC
- Exploitation
- none
- Automatable
- no
- Technical impact
- partial
- Assessed
- 20 mo ago
Exploit prediction
0.80% chance of exploitation in the next 30 days, higher than 56% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 5.9 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H |
| NVD | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 5.9 | CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/crossplane/crossplane-runtime | >=0.17.0, <0.19.2 >=0.6.0, <0.16.1 |
0.19.2 0.16.1 |
Affected products
- crossplane crossplane-runtime
Classification
References
-
github.com
/crossplane/crossplane-runtime/commit/53508a9f4374604db140dd8ab2fa52276441e738
web, patch
-
github.com
/crossplane/crossplane-runtime/commit/f67177024d906aaf5e13ee7cd470b4e87a9fef40
web
-
github.com
/crossplane/crossplane-runtime/security/advisories/GHSA-vfvj-3m3g-m532
web, vendor-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2023-27483
advisory
-
github.com
/crossplane/crossplane-runtime
package
-
pkg.go.dev
/vuln/GO-2023-1623
web
Sources
- CVE List CVE-2023-27483
- GitHub Advisory GHSA-vfvj-3m3g-m532
- NVD CVE-2023-27483
- OSV GO-2023-1623
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.