Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain on-path network position between Fleet and git server
-
DeliveryWait for first SSH connect to unpinned host
-
ExploitPresent attacker-controlled host key
-
ExecutionFleet auto-trusts key (TOFU)
-
ImpactIntercept and tamper GitOps traffic
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V12 - Secure Communication Certificate validation
|
| Exploitation Conditions | Exploitation requires three concrete conditions tied to Fleet's SSH host-key handling: (1) the attacker must occupy an on-path/adversary-in-the-middle network position between Fleet and the target git or SSH server; (2) the target server must NOT have a trusted entry in the known_hosts file - Fleet's default trust-on-first-use behavior auto-accepts any presented key only for unpinned hosts; and (3) a Fleet component must initiate the SSH connection (the git latest-commit fetcher, git cloner, or |
| Impact | This is a genuine but moderate-priority issue, not a drop-everything emergency. The official CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L = 6.3 Medium) describes a network-reachable flaw with low attacker privileges and low impact to confidentiality, integrity and availability. No EPSS score, no CISA KEV listing, and no public exploit code are present in the provided data, so there is no public exploit identified at time of analysis and no evidence of active or widespread exploitation. The signals are internally consistent (all point to medium severity) with one caveat worth flagging: the official vector uses AC:L, but this is a man-in-the-middle / adversary-in-the-middle weakness (CWE-295), and CVSS guidance explicitly treats MitM as AC:H because the attacker must inject themselves into the network path - a condition beyond their control. The AC:L rating therefore likely overstates practical ease of exploitation. Realistic risk is bounded by the precondition that an attacker must already hold an on-path network position and that the target host must be absent from known_hosts; where both hold, trust-on-first-use lets a MitM succeed. Treat as a scheduled-patch item for Rancher/Fleet operators rather than an urgent remote-code-execution class bug. |
| Exploit ScenarioDerived | An attacker positioned on the network path between Fleet and a git/SSH server (e.g. via ARP spoofing, rogue gateway, or compromised intermediate hop) waits for Fleet to make its first SSH connection to a host not yet pinned in known_hosts. Because Fleet trusts the presented key by default, the attacker transparently intercepts and proxies the session, enabling interception or tampering of the GitOps data flow. No public proof-of-concept is identified in the provided data; the attack relies on standard MitM tooling rather than a dedicated exploit. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 15, 2026
Rancher Fleet's default SSH host-key validation trusts unverified server certificates when no known_hosts entry is present, enabling an on-path attacker to conduct a man-in-the-middle attack against SSH connections initiated by Fleet's git fetcher, cloner, or fleet apply command. Exploitation requires the attacker to occupy an on-path network position and the target server to lack a trusted known_hosts entry, yielding only low-level confidentiality, integrity, and availability impact. This is a moderate-priority issue, not a drop-everything emergency; no public exploit has been identified at time of analysis, and vendor-released patches are available in versions 0.10.12, 0.11.7, and 0.12.2.
RemediationAI
Apply the vendor-released patches by upgrading to Rancher Fleet v0.10.12, v0.11.7, or v0.12.2, which enforce proper known_hosts validation. The fix sources known_hosts entries from a secret referenced in the GitRepo's clientSecretName field, then from a gitcredential secret in the GitRepo's namespace, and finally from a new known-hosts config map installed by Fleet containing static entries for GitHub, GitLab, Bitbucket, and Azure DevOps. If immediate patching is not possible, a workaround is to manually provide a correct and complete known_hosts entry via a secret referenced in the GitRepo's clientSecretName field or a gitcredential secret in the GitRepo's namespace; however, this requires careful management because incorrect or incomplete entries will cause connection errors. Note that the fleet apply command reads from the FLEET_KNOWN_HOSTS environment variable and writes to a temporary file with a random name to avoid conflicts. Consult the advisory at https://github.com/rancher/fleet/security/advisories/GHSA-xgpc-q899-67p8 and the SUSE bugzilla entry at https://bugzilla.suse.com/show_bug.cgi?id=CVE-2025-23390 for further guidance.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Rancher Fleet is a GitOps continuous delivery tool for Kubernetes, written in Go, that uses SSH to connect to remote git repositories. The vulnerability is rooted in CWE-295 (Improper Certificate Validation). Fleet's default behavior implements trust-on-first-use: when connecting via SSH, if the remote server's certificate is not already present in the known_hosts file, Fleet automatically trusts any presented certificate. This flaw affects multiple components that initiate SSH connections: the git latest-commit fetcher, the git cloner, and the fleet apply command, which reads entries from the FLEET_KNOWN_HOSTS environment variable. The assessed CVSS vector is AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L, reflecting that exploitation requires an on-path attacker (high attack complexity) and an unpinned host, but no privileges or user interaction. The fix introduces priority-based sourcing of known_hosts entries: first from a secret referenced in a GitRepo's clientSecretName field, then from a gitcredential secret in the GitRepo's namespace, and finally from a new known-hosts config map installed by Fleet with static public entries for GitHub, GitLab, Bitbucket, and Azure DevOps. Once a correct known_hosts entry exists, Fleet validates the certificate and the attack window is closed.
Know when Fleet 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
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L
CVSS spec classifies MitM positioning as AC:H; the MitM actor needs no Fleet privileges so PR:N (not PR:L), with low C/I/A matching intercept-and-tamper impact.
Primary rating from Vendor (suse).
CVSS VectorVendor: suse
Lifecycle Timeline
1DescriptionCVE.org
A vulnerability has been identified within Fleet where, by default, Fleet will automatically trust a remote server’s certificate when connecting through SSH if the certificate isn’t set in the known_hosts file. This could allow the execution of a man-in-the-middle (MitM) attack against Fleet. In case the server that is being connected to has a trusted entry in the known_hosts file, then Fleet will correctly check the authenticity of the presented certificate.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Fleet device management software has a signature verification bypass that allows attackers to install malicious firmware
Fleet is an open source osquery manager. Rated critical severity (CVSS 9.8), this vulnerability is remotely exploitable,
Unauthenticated attackers can bypass authentication in Fleet (versions before 4.87.0) by using non-secret device identif
OS command injection in Fleet's generator for Fleet-maintained macOS app install and uninstall scripts allows crafted Ho
Privilege escalation in SUSE Rancher Fleet (0.14.x before 0.14.11, 0.15.x before 0.15.7, and 0.16.x before 0.16.2) lets
SQL injection in Fleet device management software before version 4.80.1 allows authenticated users to manipulate the ord
Unauthenticated denial of service in FleetDM Fleet before 4.83.0 allows remote attackers to exhaust server memory by sen
Unauthenticated denial-of-service in Fleet Device Management before 4.89.0 allows remote attackers to crash the server b
Fleet device management software versions prior to 4.78.3 suffer from broken access control that permits any authenticat
fleetdm/fleet is an open source device management, built on osquery. Rated high severity (CVSS 8.1), this vulnerability
Fleet before 2.1.2 allows exposure of SMTP credentials. Rated high severity (CVSS 7.5), this vulnerability is remotely e
Cross-tenant authorization bypass in SUSE Rancher Fleet allows a party who can perform agent-initiated cluster registrat
EUVD-2025-211104
GHSA-xgpc-q899-67p8
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB