CVE-2026-92615

Flightctl: flightctl: package-global go-git https transport mutated per-repo -- cross-tenant tls-config bleed

Published Sep 16, 2026 CVSS 3.1 · 6.6 Medium EPSS < 1% KEV · Not listed
Description
A flaw was found in flightctl. The configureRepoHTTPSClient() function in the device-render worker builds a per-repository tls.Config (which may include InsecureSkipVerify, a custom CA bundle, or tenant-supplied mTLS client certificates) and installs it into go-git's process-global client.Protocols map via gitclient.InstallProtocol("https", ...). Because the worker renders devices for multiple organizations concurrently from a shared goroutine pool, whichever tenant's repository configuration is written last wins for all in-flight git.Clone calls.
This race condition can cause one tenant's TLS settings, including InsecureSkipVerify or mTLS client credentials, to leak into another tenant's git operations.

Remediation

Vendor Workaround

There is no application-level workaround that fully eliminates this race condition without a code change. The following deployment-level measures reduce exposure in multi-tenant environments: - Avoid mTLS client certificates for git repositories: If tenant Repository resources do not supply client TLS certificates (httpConfig.tls.clientCertificate), the most sensitive data (client private key material) is absent from the global transport and cannot leak. - Avoid skipServerVerification: Do not set httpConfig.skipServerVerification: true on any Repository resource. This prevents a tenant's InsecureSkipVerify=true from propagating to other tenants' clones, which would otherwise allow an on-path attacker to serve malicious configuration.

Tracking

Sign in to view the affected projects.

Advisories

No advisories available
History
Type Values Removed Values Added
CPEs cpe:/a:redhat:edge_manager:1.3::el10
cpe:/a:redhat:edge_manager:1.3::el9
References
Type Values Removed Values Added
CPEs cpe:/a:redhat:edge_manager:1 cpe:/a:redhat:edge_manager:1.2::el10
cpe:/a:redhat:edge_manager:1.2::el9
References
Type Values Removed Values Added
First Time appeared Redhat advanced Cluster Management For Kubernetes
Redhat redhat Package Manager
Vendors & Products Redhat advanced Cluster Management For Kubernetes
Redhat redhat Package Manager
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
Description A flaw was found in flightctl. The configureRepoHTTPSClient() function in the device-render worker builds a per-repository tls.Config (which may include InsecureSkipVerify, a custom CA bundle, or tenant-supplied mTLS client certificates) and installs it into go-git's process-global client.Protocols map via gitclient.InstallProtocol("https", ...). Because the worker renders devices for multiple organizations concurrently from a shared goroutine pool, whichever tenant's repository configuration is written last wins for all in-flight git.Clone calls. This race condition can cause one tenant's TLS settings, including InsecureSkipVerify or mTLS client credentials, to leak into another tenant's git operations.
Title Flightctl: flightctl: package-global go-git https transport mutated per-repo -- cross-tenant tls-config bleed
First Time appeared Redhat
Redhat acm
Redhat edge Manager
Weaknesses CWE-413
CPEs cpe:/a:redhat:acm:2
cpe:/a:redhat:edge_manager:1
Vendors & Products Redhat
Redhat acm
Redhat edge Manager
References
Metrics cvssV3_1

{'score': 6.6, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:L/A:N'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
redhat
Published
Updated
Nov 13, 2026, 12:27 PM
Reserved
Sep 16, 2026, 2:27 PM
Status
Awaiting Analysis
Published
Sep 16, 2026, 4:17 PM
Modified
Nov 4, 2026, 6:17 AM
Severity
Moderate
Public date
Sep 16, 2026, 2:34 PM