Skip to content
Heist/ feed
MediumFix available

Fleet: Unauthenticated download of in-house iOS app binaries via predictable URLs

Type: advisorySource: OSV1 source record

### Summary Two endpoints serving in-house iOS application packages and manifests in Fleet's enterprise tier are reachable without a hard-to-guess token in the URL, allowing an unauthenticated attacker who can reach the Fleet server to download an in-house IPA by guessing sequential title identifiers. ### Impact By design, Apple's `InstallEnterpriseApplication` MDM command requires that the manifest URL be reachable by the managed device without a Fleet session, so these endpoints cannot enforce session-based authentication. Fleet's legacy MDM installer path mitigates this by embedding a random, hard-to-guess token in the URL; the in-house iOS app endpoints (added later) were always intended to use the same time-limited-token pattern but the mitigation was not yet in place. The result is read-only disclosure of in-house IPA binaries and their metadata (bundle identifier, version, name) that an operator has deployed through Fleet. This is enterprise-tier only — the free tier returns `fleet.ErrMissingLicense`. There is no privilege escalation, write access, or impact on hosts not managed by Fleet. ### Workarounds If an immediate upgrade is not possible: - Restrict network access to the Fleet server to trusted networks, as is typical for MDM deployments. - Remove in-house iOS apps that contain sensitive material from Fleet; in-house app IPAs are intentionally reachable by managed devices and should not be relied on as a confidential distribution channel. - Where available, confi

Announced Source revision 1
Original source ↗

GHSA-q9c5-pp7m-fm2g

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: osv:GHSA-q9c5-pp7m-fm2g

github.com/fleetdm/fleet/v4

Source reference: /affected/0/package/name

Affected versions
Not stated in this record
Fixed versions
4.87.0

Source reference: /affected/0/ranges

Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "ranges": [
      {
        "type": "SEMVER",
        "events": [
          {
            "introduced": "0"
          },
          {
            "fixed": "4.87.0"
          }
        ]
      }
    ],
    "package": {
      "name": "github.com/fleetdm/fleet/v4",
      "purl": "pkg:golang/github.com/fleetdm/fleet/v4",
      "ecosystem": "Go"
    },
    "database_specific": {
      "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/08/GHSA-q9c5-pp7m-fm2g/GHSA-q9c5-pp7m-fm2g.json"
    }
  }
]
Related CVEs
CVE-2026-101047

Source reference: /aliases

Publisher severity

No explicit severity was provided.

Linked CVE context

These ratings describe the referenced vulnerabilities and products. They are not a severity rating for every application using this dependency.

Event
#21141 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement