LiveActive security incident?Get immediate response
CVE Record

CVE-2021-32692: Activity Watch vulnerable to command execution on macOS via printAppTitle.scpt

Activity Watch is a free and open-source automated time tracker. Versions prior to 0.11.0 allow an attacker to execute arbitrary commands on any macOS machine with ActivityWatch running. The attacker can exploit this vulnerability by having the user visiting a website with the page title set to a malicious string. An attacker could use another application to accomplish the same, but the web browser is the most likely attack vector. This issue is patched in version 0.11.0. As a workaround, users can run the latest version of aw-watcher-window from source, or manually patch the `printAppTitle.scpt` file.

CriticalCVSS 9.6Not KEV-listedUpdated
Glexia's TakeAutomated analysiscritical

Security readout for executives and security teams

Plain-English summary

ActivityWatch before 0.11.0 on macOS could let a malicious window title cause command execution while ActivityWatch is running. A likely path is a user visiting a web page with a crafted title. The issue is critical because it can affect confidentiality, integrity, and availability, but the provided sources do not show active exploitation.

Executive priority

Treat this as high-priority for affected macOS users because the impact is full system compromise in the CVSS model. Urgency depends on whether ActivityWatch is deployed and running; organizations without ActivityWatch have no exposure based on the provided sources.

Technical view

CVE-2021-32692 is a CWE-77 command injection issue in ActivityWatch on macOS involving printAppTitle.scpt. The CVSS 3.1 score is 9.6 with network attack vector, low complexity, no privileges, and required user interaction. Versions prior to 0.11.0 are vulnerable; 0.11.0 is the patched release.

Likely exposure

Exposure is most relevant to macOS endpoints running ActivityWatch versions earlier than 0.11.0, especially where browser window tracking is enabled and users browse untrusted pages. Non-macOS exposure is not established in the provided sources.

Exploitation context

The source describes exploitation through a malicious application title, with a web page title called out as the most likely vector. User interaction is required. The CVE is not listed as KEV in the supplied bundle, and no cited source confirms active exploitation.

Researcher notes

The strongest evidence is the GitHub advisory and CVE record. The bundle states the vulnerable condition and patched version, but provides no KEV listing, no confirmed exploitation, and no broader affected-product scope. Avoid assuming exposure outside macOS ActivityWatch before 0.11.0.

Mitigation direction

  • Upgrade ActivityWatch to version 0.11.0, the patched release named in the advisory.
  • If upgrade is unavailable, run the latest aw-watcher-window from source.
  • Alternatively, manually patch printAppTitle.scpt using vendor guidance.
  • Prioritize remediation on macOS endpoints where ActivityWatch runs continuously.

Validation and detection

  • Inventory macOS systems for ActivityWatch installations and installed versions.
  • Confirm no deployed ActivityWatch version is earlier than 0.11.0.
  • Check whether aw-watcher-window is updated if using the source workaround.
  • Verify printAppTitle.scpt has been manually patched where full upgrade is delayed.
  • Review endpoint telemetry for unexpected command execution from ActivityWatch-related processes.
Prepared
Confidence
high
Sources
3

Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.

Potential ATT&CK relevance

Conservative CVE-to-ATT&CK context

These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.

ATT&CK lookup starting points

Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.

cwe · medium confidence lookup

CWE-77: Command execution behavior lookup

Command injection weaknesses can lead defenders to review execution techniques and command interpreter telemetry. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.

Open ATT&CK lookup
cve · low confidence lookup

CVE-2021-32692 mapping review

Open the CVE-to-ATT&CK bridge for reviewed, inferred, or future official mappings tied to this CVE.

Open ATT&CK lookup
Vulnerability profileCVE Program record
Severity
Critical
CVSS
9.6 (3.1)
Known Exploited
No
Published

Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H

Official CVE source material

CNA and ADP enrichment extracted from CVE v5

These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.

1CVSS vectors
0Timeline events
0ADP providers
2Source links

CVSS vector scores

1 official score

We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.

ScoreVersionSeverityVectorExploitImpactSource
9.6CVSS 3.1CriticalCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H2.86Primary CVE score

Vulnerability scoring details

Base CVSS 3.1 score

9.6Critical
CVSS 3.1 vector shape for CVE-2021-32692Attack VectorAttack ComplexityPrivileges RequiredUser InteractionScopeConfidentiality ImpactIntegrity ImpactAvailability Impact

Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H

Attack Vector
NetworkAdjacentLocalPhysical
Attack Complexity
LowHigh
Privileges Required
NoneLowHigh
User Interaction
NoneRequired
Scope
ChangedUnchanged
Confidentiality Impact
HighLowNone
Integrity Impact
HighLowNone
Availability Impact
HighLowNone
Affected products

Products and packages named in the record

VendorProductVersion / packageStatus
ActivityWatchActivity Watch0.11.0Listed
Weakness

CWE details

CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.

CWE-77 · source CWE mapping

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

Improper Neutralization of Special Elements used in a Command ('Command Injection') represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.