Description
Sparkle is a software update framework for macOS. In versions up to and including 2.9.1, `Autoupdate/AppInstaller.m`'s `shouldAcceptNewConnection:` only enforces `SUCodeSigningVerifier validateConnection:` before stage 1 completes. After `_performedStage1Installation = YES`, new connections to the registered Mach service `<bundleId>-spki` are accepted from any local process without team-ID or code-signing checks. As of time of publication, no known patched versions are available.
Published: 2026-07-21
Score: 4.2 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Sparkle, a macOS software update framework, contains a flaw in versions up to 2.9.1 where the XPC listener that serves the Mach service <bundleId>-spki accepts new connections without validating the caller’s code signature once stage 1 of the installation is completed. This allows any local process to connect to the service and supply forged appcast item data. The injected data can cause the application to install unauthorized or malicious update content, compromising the software’s integrity. The weakness arises from missing authentication checks (CWE‑306) and improper handling of sensitive data (CWE‑441). No patched versions are currently available.

Affected Systems

Sparkle 2.9.1 and earlier are vulnerable. The issue exists in all deployments of the Sparkle update framework before version 2.9.1 on macOS, regardless of the bundle identifier used by the application.

Risk and Exploitability

The CVSS score of 4.2 indicates a low severity level, and the EPSS score of less than 1% suggests a very low probability of exploitation in the wild. The vulnerability requires a local attacker who can run a process on the system after the application has installed, so it is not remotely exploitable. Because the security issue is not listed in CISA’s KEV catalog, there are no known widespread active attacks. Nonetheless, any local adversary familiar with the app’s Mach service could exploit the flaw to inject rogue update data.

Generated by OpenCVE AI on July 30, 2026 at 17:28 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Identify the Sparkle version on each system; if 2.9.1 or older, plan an upgrade to a future release that addresses the flaw.
  • Restrict local access to the <bundleId>-spki Mach service using sandbox profiles or equivalent controls so that only trusted applications can connect until a patch is available.
  • Monitor Sparkle’s GitHub security advisories and contact the maintainers to request or expedite a formal fix.

Generated by OpenCVE AI on July 30, 2026 at 17:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-g3hp-f6mg-559v Sparkle's AppInstaller post-stage-1 XPC listener accepts unvalidated connections, allowing spoofed appcast item data injection
History

Tue, 21 Jul 2026 23:45:00 +0000

Type Values Removed Values Added
First Time appeared Sparkle-project
Sparkle-project sparkle
Vendors & Products Sparkle-project
Sparkle-project sparkle

Tue, 21 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Tue, 21 Jul 2026 14:45:00 +0000

Type Values Removed Values Added
Description Sparkle is a software update framework for macOS. In versions up to and including 2.9.1, `Autoupdate/AppInstaller.m`'s `shouldAcceptNewConnection:` only enforces `SUCodeSigningVerifier validateConnection:` before stage 1 completes. After `_performedStage1Installation = YES`, new connections to the registered Mach service `<bundleId>-spki` are accepted from any local process without team-ID or code-signing checks. As of time of publication, no known patched versions are available.
Title Sparkle's AppInstaller post-stage-1 XPC listener accepts unvalidated connections, allowing spoofed appcast item data injection
Weaknesses CWE-306
CWE-441
References
Metrics cvssV3_1

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


Subscriptions

Sparkle-project Sparkle
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-21T14:55:16.991Z

Reserved: 2026-05-18T19:50:18.694Z

Link: CVE-2026-47122

cve-icon Vulnrichment

Updated: 2026-07-21T14:53:50.270Z

cve-icon NVD

Status : Analyzed

Published: 2026-07-21T15:16:35.327

Modified: 2026-08-05T19:34:43.750

Link: CVE-2026-47122

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-30T17:30:17Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function

  • CWE-441

    Unintended Proxy or Intermediary ('Confused Deputy')