CVE-2023-27483: fieldpath's Paved.SetValue allows growing arrays up to arbitrary sizes in crossplane-runtime

Published Mar 9, 2023
·
Updated

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.

Affected Software

2 affected components
crossplane crossplane-runtime>=0.19.0<0.19.2
crossplane crossplane-runtime=0.16.0

Event History

Mar 9, 2023
CVE Published
via MITRE·08:18 PM
Data Sourced
via MITRE·08:18 PM
DescriptionSeverityWeakness

Frequently Asked Questions

1

What is the severity of CVE-2023-27483?

CVE-2023-27483 has been classified as a security vulnerability that can lead to an out of memory panic.

2

How do I fix CVE-2023-27483?

To fix CVE-2023-27483, update the Crossplane runtime to a version that is not affected, such as versions 0.19.2 and above or not using 0.16.0.

3

Which versions of Crossplane are affected by CVE-2023-27483?

CVE-2023-27483 affects Crossplane runtime versions between 0.19.0 and 0.19.2, as well as version 0.16.0.

4

What is the impact of CVE-2023-27483 on applications?

Applications using the 'Paved' type's 'SetValue' method with user-provided input are at risk of experiencing an out of memory panic due to CVE-2023-27483.

5

How can I identify if my application is vulnerable to CVE-2023-27483?

To determine if your application is vulnerable to CVE-2023-27483, check if it uses the affected versions of the Crossplane runtime and the 'Paved' type's 'SetValue' method with untrusted input.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203