Skip to main content

flightctl EUVDEUVD-2026-80802

| CVE-2026-92615 MEDIUM
Improper Resource Locking (CWE-413)
2026-09-16 redhat GHSA-q6r7-r3xg-x977
6.6
CVSS 3.1 · Vendor: redhat
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as tenant and configure HTTPS git repo
  2. Delivery
    Worker installs per-repo TLS into global map
  3. Exploit
    Concurrent multi-org rendering triggers race
  4. Execution
    Last-write-wins TLS config overwrites others
  5. Persist
    Victim tenant git.Clone uses attacker/other TLS
  6. Impact
    mTLS credentials or InsecureSkipVerify leak cross-tenant

Vulnerability Assessment

Weakness
CWE
Exploitation Conditions

Requires a multi-tenant deployment of Red Hat Edge Manager / flightctl where the device-render worker concurrently renders devices for multiple organizations from a shared goroutine pool, and at least two tenants have configured HTTPS git repositories using per-repository TLS settings (InsecureSkipVerify, a custom CA bundle, or tenant-supplied mTLS client certificates). Exploitation is LIMITED by the non-deterministic nature of the race (AC:H) - the attacker cannot reliably control which tenant's config wins, it depends on scheduling and overlapping in-flight git.Clone timing; an authenticated tenant/org account able to define a repository is required (not remote-unauthenticated). Single-tenant or serialized-rendering deployments are not exposed.

Impact

The vendor CVSS of 6.6 (CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:L/A:N) frames this correctly as a hard-to-control but high-impact cross-tenant confidentiality flaw, and I broadly agree with the shape while assessing PR:L rather than PR:H - configuring an HTTPS git repository only requires a normal authenticated organization/tenant user, not high privilege. The core signal is AC:H: the leak is a non-deterministic last-write-wins race on go-git's process-global client.Protocols map, so an attacker cannot reliably force their own or a victim's TLS config to win; it depends on goroutine scheduling and concurrent in-flight git.Clone timing. No EPSS score, no CISA KEV entry, and no public POC are present in the input, so exploitation status is 'no public exploit identified at time of analysis' - this is a design/concurrency defect reported by Red Hat rather than an actively exploited bug. Realistically this is a genuine multi-tenant isolation priority for hosted Red Hat Edge Manager / flightctl operators (mTLS client credentials and InsecureSkipVerify can cross tenant boundaries), but the low controllability and requirement for a specific concurrent multi-org rendering deployment keep real-world exploitability modest. No EPSS or SSVC data was supplied, so probabilistic and decision-framework signals cannot be cross-referenced.

Exploit ScenarioDerived

In a multi-tenant Red Hat Edge Manager / flightctl deployment, two organizations each configure an HTTPS git repository - one supplying mTLS client certificates, another enabling InsecureSkipVerify. Because the device-render worker installs each per-repo tls.Config into go-git's process-global protocol map from a shared goroutine pool, whichever tenant's configuration is written last wins for all concurrent git.Clone calls, causing one tenant's mTLS credentials or relaxed TLS verification to be used for another tenant's git operation. No public exploit code is identified, and the leak is opportunistic rather than reliably attacker-driven (AC:H).

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 16, 2026

Cross-tenant TLS configuration leakage in flightctl (shipped as Red Hat Edge Manager 1 and embedded in Red Hat Advanced Cluster Management for Kubernetes 2) lets an authenticated organization user have their HTTPS git repository's TLS settings - potentially InsecureSkipVerify, a custom CA bundle, or their own mTLS client certificate - applied to another organization's concurrent git.Clone operations, because the device-render worker installs each per-repository tls.Config into go-git's process-global Protocols map. Exploitation requires a multi-tenant deployment that renders devices for several organizations concurrently from a shared goroutine pool and is inherently non-deterministic (AC:H) since the attacker cannot control which tenant's configuration wins; single-tenant or serialized-rendering deployments are not exposed. The vendor scores this 6.6 (CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:L/A:N) while our independent assessment rates privileges as PR:L because defining an HTTPS git repository only needs a normal authenticated tenant/organization account; no public exploit code was identified at time of analysis, there is no CISA KEV listing, and no EPSS score was provided.

RemediationAI

No vendor-released patch version was identified in the available intelligence at time of analysis - the two references provided (https://access.redhat.com/security/cve/CVE-2026-92615 and https://bugzilla.redhat.com/show_bug.cgi?id=2518323) are the tracking assets to monitor, and the correct fix is an upstream change to stop installing per-repository tls.Config objects into go-git's process-global Protocols map (for example, supplying a repository-scoped http.Client/transport to each Clone call, or holding a lock plus re-installing the correct config around every clone) - until that lands, apply compensating controls. The strongest mitigation is isolation of the rendering path: run separate device-render worker processes per organization (or shard workers so no process serves more than one organization) so no global Protocols entry is shared, at the cost of higher memory/process overhead and more complex orchestration; if that is not feasible, serialize rendering so repository TLS configuration is installed and used for one organization at a time, which preserves correctness but reduces fleet-rendering throughput and increases latency. Additional hardening: reject InsecureSkipVerify and tenant-supplied custom CA/mTLS bundles in multi-tenant mode and require platform-trusted CAs, accepting that repositories behind private or self-signed CAs will fail until their certificates are trusted at the platform level, and restrict who may create or edit HTTPS git repository definitions to trusted operators (note this only narrows who can trigger the race, it does not eliminate the race). Detection-wise, alert on cross-organization anomalies such as unexpected client-certificate presentation, unknown-CA/TLS verification failures on repositories that normally verify successfully, and git clone traffic to a host that a given organization never configured - and upgrade to the vendor-patched release as soon as the advisory publishes an exact fix version.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw lives in flightctl's device-render worker, specifically configureRepoHTTPSClient(), which constructs a per-repository tls.Config (optionally with InsecureSkipVerify, a tenant-supplied custom CA bundle, or tenant-supplied mTLS client certificates) and then publishes it globally by calling gitclient.InstallProtocol("https", ...). go-git's client.Protocols is a package-level map, so InstallProtocol overwrites a process-wide value rather than binding the TLS settings to the specific Clone call: the last writer wins for every in-flight https clone in the process. Because the worker renders devices for multiple organizations concurrently out of a shared goroutine pool, overlapping renders race on that single global slot, and unsynchronized mutation of a shared resource is exactly the CWE-413 (Improper Resource Locking) failure class. The security consequence is a cross-tenant boundary break reflected in the S:C scope change and C:H rating: tenant A's clone can be performed with verification disabled (opening it to MITM or to accepting an attacker-controlled certificate), or tenant A's mTLS client credential/custom trust anchor can be presented against tenant B's repository endpoint, leaking credentials and subverting trust decisions; the I:L/A:N components reflect the limited, timing-dependent integrity and availability effects. The CPE data maps the issue to cpe:2.3:a:red_hat:red_hat_edge_manager_1 and cpe:2.3:a:red_hat:red_hat_advanced_cluster_management_for_kubernetes_2, with wildcarded versions, so all releases in those major streams should be treated as affected pending vendor clarification.

Know when Red Hat Advanced Cluster Management For Kubernetes 2 gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (redhat) PRIMARY 6.6 MEDIUM
AV:N/AC:H/PR:H/UI:N/S:C/C:H/I:L/A:N
vuln.today AI 7.1 HIGH

Authenticated tenant repo config is PR:L not PR:H; non-deterministic global-map race is AC:H; cross-tenant leak of mTLS creds is S:C/C:H with minor TLS-integrity I:L and no availability impact.

3.1 AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:L/A:N
4.0 AV:N/AC:H/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
Red Hat 6.6 MEDIUM

Primary rating from Vendor (redhat).

CVSS VectorVendor: redhat

Attack Vector
Network
Attack Complexity
High
Privileges Required
High
User Interaction
None
Scope
Changed
Confidentiality
High
Integrity
Low
Availability
None

DescriptionCVE.org

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.

Threat Intelligence Overview

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Low
niche Red Hat edge fleet management; race needs multi-tenant hosted rendering mode
Data Quality
3 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

33
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +33
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

Affected Products (CPE)CVE.org

cpe:2.3:a:red_hat:red_hat_advanced_cluster_management_for_kubernetes_2:*:*:*:*:*:*:*:*
cpe:2.3:a:red_hat:red_hat_edge_manager_1:*:*:*:*:*:*:*:*
CVE-2026-72526 CRITICAL
9.9 Aug 12

Cross-cluster remote code execution in Red Hat Advanced Cluster Management for Kubernetes 2 (multicloud-integrations / A

CVE-2026-70398 CRITICAL
9.6 Aug 12

Cross-tenant bearer-token disclosure in Red Hat Advanced Cluster Management for Kubernetes 2 (RHACM) lets an authenticat

CVE-2026-73122 HIGH
7.7 Aug 12

Unauthorized cross-tenant Secret and ConfigMap access in the multicloud-operators-channel component of Red Hat Advanced

CVE-2026-66878 HIGH
7.7 Aug 12

Secret exfiltration across Kubernetes namespace boundaries in the multicloud-operators-subscription component of Red Hat

CVE-2026-114406 MEDIUM POC
6.8 Oct 21

The system CA trust store shipped in Red Hat's ca-certificates RPM packages includes eMudhra root authorities that signe

CVE-2026-72508 CRITICAL
9.9 Aug 12

Privilege escalation in Red Hat Advanced Cluster Management for Kubernetes 2 lets a namespace-scoped tenant abuse the mu

CVE-2026-67567 CRITICAL
9.9 Aug 20

Privilege escalation and cluster-wide arbitrary resource deployment affects the multicloud-operators-subscription compon

CVE-2026-66792 CRITICAL
9.9 Aug 17

Privilege escalation in Red Hat Advanced Cluster Management's multicloud-operators-subscription controller lets a low-pr

CVE-2026-66788 CRITICAL
9.9 Aug 20

Improper access control in Lighthouse - the cross-cluster service-discovery component of Submariner shipped with Red Hat

CVE-2026-70496 CRITICAL
9.9 Aug 19

Privilege escalation in Red Hat Advanced Cluster Management for Kubernetes 2 stems from the search-v2-operator being bou

CVE-2026-71471 CRITICAL
9.0 Aug 12

Cross-cluster remote code execution in Red Hat Advanced Cluster Management for Kubernetes 2 (acm-search-v2-rhel9 search

CVE-2026-66786 CRITICAL
9.1 Sep 02

Remote code execution as root on the Submariner gateway node is possible in cert-auth mode, affecting Submariner as bund

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy