Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
PR:L confirmed by Observer/Technician role requirement; C:H justified by full cleartext exposure of team secrets and embedded cloud credentials; no integrity or availability impact.
Primary rating from Vendor (https://github.com/fleetdm/fleet).
CVSS VectorVendor: https://github.com/fleetdm/fleet
Lifecycle Timeline
2DescriptionCVE.org
Summary
The target search endpoint (POST /api/latest/fleet/targets) returned team enroll secrets and full team configuration, including credential-bearing agent options, to observer-class users. Other team-facing endpoints mask these fields for observers; the target search endpoint did not apply the same sanitization.
Impact
An authenticated user with Observer, Observer+, or Technician role (global or team-scoped) could retrieve unmasked team enroll secrets and team agent options by performing a target search against an observer-runnable query.
With a leaked team enroll secret, an attacker could enroll unauthorized hosts into the affected team. If the team's agent options contained credentials such as AWS secret access keys or proxy passwords, those values were also exposed.
Patches
- v4.87.0
Workarounds
If an immediate upgrade is not possible, administrators should:
- Rotate team enroll secrets for any team that may have been exposed
- Rotate any credentials stored in team agent options (AWS keys, proxy passwords, session tokens)
- Restrict Observer and Technician roles to fully trusted users until the patch is applied
Credits
Fleet thanks @fuzzztf for responsibly reporting this issue.
For more information
If there are any questions or comments about this advisory:
Send an email to [security@fleetdm.com](mailto:security@fleetdm.com) Join #fleet in osquery Slack
AnalysisAI
FleetDM Fleet's target search endpoint (POST /api/latest/fleet/targets) fails to apply the same field-masking logic used by other team-facing API endpoints, exposing unmasked team enroll secrets and credential-bearing agent options to any authenticated Observer, Observer+, or Technician user before v4.87.0. The practical blast radius extends well beyond information disclosure: leaked enroll secrets allow unauthorized hosts to be enrolled into affected teams, and if agent options contain embedded AWS secret access keys, proxy passwords, or session tokens, those credentials are also retrieved in cleartext. No public exploit code has been identified at time of analysis, though the vulnerability is trivially reproducible by any low-privileged Fleet user.
Technical ContextAI
Fleet is an open-source device management and security telemetry platform built on osquery, implemented in Go (CPE: pkg:go/github.com/fleetdm/fleet/v4). The platform enforces role-based access control with roles including Admin, Maintainer, Observer, Observer+, and Technician. The root cause is CWE-200 (Exposure of Sensitive Information to an Unauthorized Actor): the POST /api/latest/fleet/targets handler omitted the sanitization middleware that other team-scoped endpoints apply to strip sensitive fields before returning responses to observer-class roles. Team enroll secrets and agent options - which can carry cloud provider credentials such as AWS secret access keys or proxy authentication tokens - were returned verbatim in the API response. This is an authorization bypass at the serialization/response layer rather than the storage layer.
RemediationAI
Vendor-released patch: v4.87.0. Administrators should upgrade Fleet to version 4.87.0 or later immediately, as detailed in the release notes at https://github.com/fleetdm/fleet/releases/tag/fleet-v4.87.0. If an immediate upgrade is not feasible, Fleet recommends rotating all team enroll secrets for any team whose data may have been exposed to observer-class users - note that rotation invalidates existing enrolled host tokens and may require re-enrollment of affected endpoints. Additionally, rotate any credentials stored in team agent options (AWS secret access keys, proxy passwords, session tokens) and treat those credentials as fully compromised. As a role-based compensating control, restrict Observer, Observer+, and Technician role assignments to fully trusted personnel until the patch is applied; however, this control has operational trade-offs if broad read-only access is required for reporting or compliance workflows. The vendor advisory is at https://github.com/fleetdm/fleet/security/advisories/GHSA-88p2-jj8w-j8qg.
Same weakness CWE-200 – Information Exposure
View allSame technique Information Disclosure
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 |
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-66657
GHSA-88p2-jj8w-j8qg