Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
ReconAttacker crafts HTTP request with spoofed IP header
-
DeliveryFleet receives request and extracts IP from untrusted header
-
ExploitFleet applies rate limit using spoofed IP as key
-
InstallAttacker rotates header value on next request
-
C2Fleet treats new request as from different client
-
ExecuteRate limit bypass achieved
-
ImpactAttacker performs brute-force or credential stuffing
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 Fleet to be directly exposed to the internet or to a network where the attacker can inject or control HTTP request headers. Specifically, the instance must not be behind a reverse proxy that overwrites the X-Forwarded-For, True-Client-IP, and X-Real-IP headers with the real connecting client IP. Organizations using a properly configured reverse proxy, WAF, or load balancer (nginx, Cloudflare, AWS ALB, etc.) that validates and rewrites these headers before forwarding requests to Fleet are not vulnerable. Additionally, the attacker must be able to send HTTP requests to a rate-limited endpoint (such as the login API) on the Fleet instance. The vulnerability affects unauthenticated attackers and requires no special Fleet configuration or non-default settings to trigger; it is a default behavior flaw in how IP extraction is performed. |
| Impact | Without a provided CVSS vector, risk assessment relies on attack surface and exploit prerequisites. The vulnerability carries real operational risk because unauthenticated remote attackers on the internet can exploit it against internet-facing Fleet instances, and the attack complexity is trivial (rotating header values in HTTP requests requires no special privilege or user interaction). No CVSS score was provided in the input data, and no EPSS score is available. CISA KEV status is not indicated, though the advisory is from the vendor's official GitHub security channel, indicating responsible disclosure. The attack chain is straightforward: header spoofing is not blocked by network-level defenses and does not require authentication or special configuration of Fleet itself-the vulnerability exists in default deployments. However, the real-world blast radius is limited to instances deployed directly to the internet without an intervening reverse proxy; organizations using proper infrastructure patterns (proxy, WAF, or ALB) with header rewriting are protected. The lack of a CVSS score in the input suggests this vulnerability may not yet be in the NVD; availability of exploit code is not confirmed, though the technique (header rotation) is trivial to implement. |
| Exploit ScenarioDerived | An attacker makes repeated login attempts against an internet-exposed Fleet instance, rotating the X-Forwarded-For header value on each request (e.g., 192.168.1.1, 192.168.1.2, 192.168.1.3, etc.). Fleet treats each request as coming from a different client IP and does not trigger per-IP rate limits or temporary IP bans, allowing credential stuffing or brute-force attacks to proceed unthrottled. If the attacker obtains valid credentials or guesses a weak password, they gain administrative access to the Fleet management interface. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 14, 2026
Fleet instances fail to validate the origin of client IP headers (True-Client-IP, X-Real-IP, X-Forwarded-For) before using them for API rate limiting, allowing unauthenticated attackers to bypass per-IP brute-force protections on sensitive endpoints such as login by rotating header values across requests. This vulnerability primarily affects Fleet deployments directly exposed to the internet without a reverse proxy that overwrites forwarded headers; instances behind properly configured proxies or WAFs have reduced exposure.
RemediationAI
Upgrade Fleet to version 4.80.1 or later immediately; this version includes the FLEET_SERVER_TRUSTED_PROXIES configuration, which implements proper trusted proxy validation. For organizations unable to upgrade immediately, deploy Fleet behind a reverse proxy (nginx, Cloudflare, AWS ALB, or similar WAF/proxy) that is configured to overwrite the X-Forwarded-For header with the actual client IP address before passing the request to Fleet, and apply rate limiting and IP-based access controls at the proxy or WAF layer rather than relying on Fleet's internal rate limiting. This workaround incurs operational overhead (proxy management and configuration verification) and defers rate-limit enforcement to infrastructure components rather than the application. Additionally, restrict direct internet access to Fleet to authorized networks when possible, requiring users to access Fleet through a VPN or corporate network that enforces proper proxy behavior. The release notes reference https://github.com/fleetdm/fleet/releases/tag/fleet-v4.80.1 and the advisory at https://github.com/fleetdm/fleet/security/advisories/GHSA-mxmp-wr3w-rvqx for remediation details.
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's authentication and rate-limiting system extracts client IP addresses from HTTP request headers commonly set by reverse proxies (True-Client-IP, X-Real-IP, X-Forwarded-For) to enforce per-IP rate limits and IP-based blocking policies. The vulnerability stems from a failure to implement trusted proxy validation (CWE-290: Improper Input Validation), a common architectural flaw where client-controlled or untrusted headers are treated as authoritative without verification that they originated from a legitimate, pre-configured reverse proxy. The CPE pkg:go/github.com_fleetdm_fleet identifies the Go-based Fleet application as the affected product. Deployments behind a reverse proxy that overwrites these headers with the actual connecting client IP before Fleet receives the request, or deployments on closed networks, are not vulnerable because the attacker cannot control the header values that Fleet observes.
Know when Nginx 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
Primary rating from GitHub Advisory.
CVSS VectorGitHub Advisory
Lifecycle Timeline
3DescriptionGitHub Advisory
Summary
A vulnerability in Fleet's IP extraction logic allows unauthenticated attackers to bypass API rate limiting by spoofing client IP headers. This may allow brute-force login attempts or other abuse against Fleet instances exposed to the public internet.
Impact
Fleet extracted client IP addresses from request headers (True-Client-IP, X-Real-IP, X-Forwarded-For) without validating that those headers originate from a trusted proxy. The extracted IP is used as the key for rate limiting and IP ban decisions.
As a result, an attacker could rotate the value of these headers on each request, causing Fleet to treat each attempt as coming from a different client. This effectively bypasses per-IP rate limits on sensitive endpoints such as the login API, enabling unrestricted brute-force or credential stuffing attacks.
This issue primarily affects Fleet instances that are directly exposed to the internet without a reverse proxy that overwrites forwarded-IP headers. Instances behind a properly configured proxy or WAF are less affected.
Workarounds
If an immediate upgrade is not possible, administrators should ensure Fleet is deployed behind a reverse proxy (e.g., nginx, Cloudflare, AWS ALB) that overwrites X-Forwarded-For with the true client IP, and apply rate limiting at the proxy or WAF layer.
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.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
The ngx_http_parse_chunked function in http/ngx_http_parse.c in nginx 1.3.9 through 1.4.0 allows remote attackers to cau
A critical vulnerability in Kubernetes ingress-nginx controller allows unauthenticated attackers with pod network access
nginx 0.8.41 through 1.4.3 and 1.5.x before 1.5.7 allows remote attackers to bypass intended restrictions via an unescap
An issue was discovered on GL.iNet devices before version 4.5.0. Rated critical severity (CVSS 9.8), this vulnerability
Nginx versions since 0.5.6 up to and including 1.13.2 are vulnerable to integer overflow vulnerability in nginx range fi
The resolver in nginx before 1.8.1 and 1.9.x before 1.9.10 allows remote attackers to cause a denial of service (invalid
Kubernetes ingress-nginx contains a configuration injection vulnerability via the mirror-target and mirror-host Ingress
A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-url` Ingres
A security issue was discovered in ingress-nginx https://github.com/kubernetes/ingress-nginx where the `auth-tls-match-c
Roxy-WI is a web interface for managing Haproxy, Nginx, Apache and Keepalived servers. Rated critical severity (CVSS 9.8
The STARTTLS implementation in mail/ngx_mail_smtp_handler.c in the SMTP proxy in nginx 1.5.x and 1.6.x before 1.6.1 and
Same weakness CWE-290 – Authentication Bypass by Spoofing
View allSame technique Authentication Bypass
View allVendor StatusVendor
SUSE
Severity: Important| 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-30416
GHSA-mxmp-wr3w-rvqx
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB