PT-2022-4743 · Flux2+2 · Flux2+2

Published

2022-08-30

·

Updated

2024-03-06

·

CVE-2022-36049

CVSS v3.1

7.7

High

VectorAV:N/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H
Name of the Vulnerable Software and Affected Versions flux2 versions 0.0.17 through 0.32.0 helm-controller versions 0.0.4 through 0.23.0
Description A vulnerability found in the Helm SDK affects flux2 and helm-controller, allowing specific data inputs to cause high memory consumption. In some platforms, this could cause the controller to panic and stop processing reconciliations. In a shared cluster multi-tenancy environment, a tenant could create a HelmRelease that makes the controller panic, denying all other tenants from their Helm releases being reconciled. The issue is related to the strvals package in the Helm SDK, which can cause an out of memory panic when parsing user-supplied input.
Recommendations For flux2 versions 0.0.17 through 0.32.0, update to version 0.32.0 to resolve the issue. For helm-controller versions 0.0.4 through 0.23.0, update to version 0.23.0 to resolve the issue. As a temporary workaround, consider validating strings supplied by users to prevent large arrays from being created, causing significant memory usage. Restrict access to the HelmRelease feature in shared cluster multi-tenancy environments to minimize the risk of exploitation.

Exploit

Fix

Allocation of Resources Without Limits

Resource Exhaustion

Weakness Enumeration

Related Identifiers

ALT-PU-2022-3299
ALT-PU-2022-3302
AZL-10900
BDU:2022-05639
BIT-FLUX-2022-36049
BIT-HELM-2022-36049
CVE-2022-36049
GHSA-7HFP-QFW3-5JXH
GHSA-P2G7-XWVR-RRW3
GO-2022-0962

Affected Products

Alt Linux
Flux2
Helm-Controller