Description
Fleet before 4.89.0 contains an SQL injection vulnerability in the activity list endpoints (GET /api/v1/fleet/activities and GET /api/v1/fleet/hosts/{id}/activities). The deprecated cursor-pagination helper appendListOptionsWithCursorToSQL interpolated the caller-supplied sort/order key into the SQL ORDER BY clause without an allowlist, so an authenticated user with read access to Activity could order results by arbitrary columns. The impact is read-only and bounded to columns on the activity_past table that are not otherwise returned in these responses (e.g. details), allowing their values to be inferred through the resulting sort order; there is no write access, privilege escalation, or reachability of node_key or other host-join columns through these endpoints. Fixed in 4.89.0, which removes the deprecated helper and passes the sort column through SanitizeColumn.
Published: 2026-09-27
Score: 2.3 Low
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure via SQL Injection
Action: Patch
AI Analysis

Impact

Fleet before 4.89.0 contains an SQL injection flaw in the activity listing endpoints. An authenticated user who can view activity logs can supply an arbitrary order key in the ORDER BY clause, which the deprecated cursor‑paginaton helper inserts directly into the SQL statement. The injection cannot alter data or raise privileges, but it allows the sort order to be manipulated by columns that are not normally exposed, revealing sensitive fields such as the 'details' column of activity_past entries. The consequence is read‑only information disclosure limited to activity audit data.

Affected Systems

The vulnerability affects the Fleet product developed by FleetDM. All releases prior to version 4.89.0 are susceptible, as the patch removes the unsafe helper and introduces proper column sanitization. The affected endpoints are GET /api/v1/fleet/activities and GET /api/v1/fleet/hosts/{id}/activities.

Risk and Exploitability

The CVSS score of 2.3 indicates a low severity rating, and the EPSS score is currently unavailable; therefore the likelihood of exploitation is presumed to be low. The vulnerability is not listed in the CISA KEV catalog, and exploitation requires authenticated API access with read rights to activity data, limiting the attack surface. While the injected payload does not allow write operations or privilege escalation, it can expose confidential audit information to an attacker with appropriate permissions.

Generated by OpenCVE AI on September 27, 2026 at 18:24 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Fleet to version 4.89.0 or later, which removes the vulnerable helper and applies proper column sanitization.
  • Restrict or revoke read access to the activity endpoints for users or roles that do not require audit data, limiting the number of potential attackers.
  • If immediate upgrade is not possible, audit the application code for custom pagination helpers and replace them with functions that validate or sanitize sort columns before inclusion in SQL statements.

Generated by OpenCVE AI on September 27, 2026 at 18:24 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 28 Sep 2026 14:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sun, 27 Sep 2026 17:30:00 +0000

Type Values Removed Values Added
Description Fleet before 4.89.0 contains an SQL injection vulnerability in the activity list endpoints (GET /api/v1/fleet/activities and GET /api/v1/fleet/hosts/{id}/activities). The deprecated cursor-pagination helper appendListOptionsWithCursorToSQL interpolated the caller-supplied sort/order key into the SQL ORDER BY clause without an allowlist, so an authenticated user with read access to Activity could order results by arbitrary columns. The impact is read-only and bounded to columns on the activity_past table that are not otherwise returned in these responses (e.g. details), allowing their values to be inferred through the resulting sort order; there is no write access, privilege escalation, or reachability of node_key or other host-join columns through these endpoints. Fixed in 4.89.0, which removes the deprecated helper and passes the sort column through SanitizeColumn.
Title Fleet before 4.89.0 SQL Injection via ORDER BY Activity Endpoints
First Time appeared Fleetdm
Fleetdm fleet
Weaknesses CWE-89
CPEs cpe:2.3:a:fleetdm:fleet:*:*:*:*:*:*:*:*
Vendors & Products Fleetdm
Fleetdm fleet
References
Metrics cvssV3_1

{'score': 3.1, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:N/A:N'}

cvssV4_0

{'score': 2.3, 'vector': 'CVSS:4.0/AV:N/AC:H/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-28T13:16:02.557Z

Reserved: 2026-09-27T15:48:49.472Z

Link: CVE-2026-101046

cve-icon Vulnrichment

Updated: 2026-09-28T13:15:11.748Z

cve-icon NVD

Status : Analyzed

Published: 2026-09-27T18:16:31.037

Modified: 2026-10-07T17:33:07.173

Link: CVE-2026-101046

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-27T21:00:12Z

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')