Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft HTTP request with spoofed X-Forwarded-For header
-
DeliverySend repeated login attempts with different header values
-
ExploitBypass per-IP rate limiting
-
ExecutionExecute password-spraying attack
-
ImpactGain access if weak credentials exist
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Anti-spoofing controls
MITRE ATT&CK
1 technique across 1 tactic: Defense Evasion The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The vulnerability requires that Fleet receive HTTP requests with client IP header injection. Specific conditions: (1) The attacker must be able to send HTTP requests to Fleet with custom headers; this is trivial for any network-accessible Fleet instance. (2) Fleet must be configured to extract client IP from headers (the default behavior); there is no mention of this being optional. (3) Rate limiting must be enforced on the target endpoint (authentication endpoints are typically rate-limited, making this a realistic condition). (4) The attacker must know or guess valid usernames or weak passwords to make the brute-force effective; however, password-spraying against common credentials is feasible. (5) Critically, if Fleet is deployed behind a trusted reverse proxy or load balancer that overwrites these headers before they reach Fleet, exploitation is prevented. Therefore, the primary limiting factor is deployment architecture: the vulnerability is only exploitable if Fleet receives untrusted network traffic directly or from an untrusted intermediary that does not rewrite IP headers. |
| Impact | This vulnerability presents a moderate real-world risk limited primarily by its scope and prerequisites. CVSS score is not available from vendor data, preventing direct comparison to industry baselines; however, the attack vector is network-accessible, requires no special privileges for unauthenticated exploitation, and has minimal complexity (simply injecting headers). The lack of CVSS and EPSS scores prevents quantification of exploitation probability, but the vulnerability has a clear, actionable exploit path: an attacker sends HTTP requests with spoofed IP headers to bypass rate limits on authentication endpoints. No public exploit code (POC) is referenced in the advisory, and there is no indication of active exploitation (KEV status not provided). The vulnerability is self-contained and does not enable privilege escalation, data disclosure, or RCE; it is specifically a rate-limiting bypass. Real-world impact depends heavily on the deployment architecture: if Fleet is deployed behind a trusted reverse proxy or load balancer configured to overwrite these headers (as recommended), exploitation is prevented regardless of the vulnerable code. Organizations running Fleet directly exposed to untrusted networks face the highest risk. The advisory explicitly states this 'does not allow authentication bypass, privilege escalation, data exposure, or remote code execution on its own,' meaning an attacker still requires valid credentials or vulnerable endpoints (e.g., weak password policies) to realize harm. This limits the true risk to environments where brute-force attacks are feasible. |
| Exploit ScenarioDerived | An attacker identifies that Fleet's authentication endpoint is rate-limited to, for example, 10 login attempts per IP per minute. Instead of waiting between attempts or rotating IP addresses through a botnet, the attacker simply sends 10 login attempts in rapid succession, each with a different value in the X-Forwarded-For header (e.g., 192.0.2.1, 192.0.2.2, 192.0.2.3, etc.). Fleet treats each request as coming from a different IP, so no single IP exceeds the rate limit, and the attacker's password-spraying attack proceeds unimpeded. This is especially effective against default credentials or weak passwords. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 14, 2026
Fleet trusts untrusted client-supplied IP address headers (X-Forwarded-For, X-Real-IP, True-Client-IP) when determining source IP for incoming requests, allowing both authenticated and unauthenticated attackers to spoof their apparent IP address and bypass per-IP rate limiting controls. This enables brute-force and password-spraying attacks against authentication endpoints to scale without triggering rate-limit protections, though the vulnerability does not itself enable authentication bypass, privilege escalation, data exposure, or remote code execution.
RemediationAI
Upgrade Fleet immediately to version 4.80.1 or later. The release notes confirm this version contains the fix. In the interim, if upgrading is not immediately possible, deploy Fleet behind a trusted reverse proxy or load balancer that is explicitly configured to overwrite client IP headers before they reach Fleet, preventing malicious header injection. This workaround requires that the reverse proxy be under your control and that you configure it to strip or rewrite X-Forwarded-For, X-Real-IP, and True-Client-IP headers with values it calculates from the actual client connection. Additionally, the advisory mentions a new FLEET_SERVER_TRUSTED_PROXIES configuration option added in v4.80.1; this allows you to specify which proxies are trusted, further hardening the deployment. Ensure rate limiting is enforced at the reverse proxy or load balancer layer in addition to the application layer.
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
Fleet is an open-source device management and osquery orchestration platform written in Go. The vulnerability exists in the HTTP request handling layer where the application extracts client IP addresses from standard proxy headers without validating their authenticity or origin. The affected code relies on headers such as X-Forwarded-For, X-Real-IP, and True-Client-IP - headers commonly set by reverse proxies and load balancers to preserve the original client IP through intermediaries. However, when Fleet receives requests directly or from untrusted networks, malicious actors can inject arbitrary values into these headers, and the application will accept them as the legitimate source IP. This violates the principle of trusting only headers set by infrastructure under the application's control. The root cause is classified as CWE-290 (Authentication using Password with Weak Encryption), though more accurately this is an IP spoofing vulnerability (improper validation of IP header sources). The per-IP rate limiting mechanism likely relies on comparing request source IPs to determine throttle state, so when the IP is spoofed with each request, the attacker effectively bypasses the rate limit entirely.
Know when the next one hits your stack
- 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Primary rating from Vendor (https://github.com/fleetdm/fleet).
CVSS VectorVendor: https://github.com/fleetdm/fleet
Lifecycle Timeline
3DescriptionCVE.org
Impact
Fleet trusted client-supplied IP address headers when determining the source IP for incoming requests. This allowed authenticated and unauthenticated clients to spoof their apparent IP address and bypass per-IP rate limiting controls.
Fleet determines a client’s public IP address using HTTP headers such as:
- X-Forwarded-For
- X-Real-IP
- True-Client-IP
These headers were trusted without validation. An attacker could supply arbitrary values in these headers, causing Fleet to treat each request as originating from a different IP address.
This could allow an attacker to bypass per-IP rate limits and increase the effectiveness of brute-force or password-spraying attempts against authentication endpoints.
This issue does not allow authentication bypass, privilege escalation, data exposure, or remote code execution on its own.
Workarounds
Run Fleet behind a trusted reverse proxy or load balancer that overwrites client IP headers.
For more information
If you have any questions or comments about this advisory:
Email us at [security@fleetdm.com](mailto:security@fleetdm.com) Join #fleet in osquery Slack
Credits
We thank @fuzzztf for responsibly reporting this issue.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Privilege escalation occurs when an attacker leverages flaws in access control mechanisms to gain permissions beyond what they were originally granted.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Remote Code Execution represents the critical moment when an attacker successfully runs arbitrary code on a target system without physical access.
Same weakness CWE-290 – Authentication Bypass by Spoofing
View allSame technique Authentication Bypass
View allVendor StatusVendor
SUSE
Severity: Moderate| Product | Status |
|---|---|
| SUSE Linux Enterprise Server 16.1 | Affected |
| SUSE Linux Enterprise Server for SAP applications 16.1 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP5 | Affected |
| SUSE Linux Enterprise Module for Package Hub 15 SP6 | Affected |
| openSUSE Leap 15.5 | Affected |
| openSUSE Leap 15.6 | Affected |
EUVD-2026-30373
GHSA-j8h8-75h3-jg53
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB