Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLocal user access
-
DeliveryLocate ~/.summarize/daemon.json
-
ExploitRead file contents
-
ExecutionExtract bearer token and API keys
-
ImpactUnauthorized daemon access or provider API abuse
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V13 - Configuration Permission assignment review
|
| Exploitation Conditions | The vulnerability requires the following specific conditions: (1) a local user account on the Unix-like system (AV:L, PR:L from CVSS vector), (2) the target user must have installed and run Summarize at least once to generate the ~/.summarize/daemon.json configuration file, and (3) the daemon configuration file must exist and contain unexpired bearer tokens or API credentials. The vulnerability does NOT occur on Windows systems or filesystems that lack POSIX mode support, where the chmod operations are ignored without creating a security exposure. Non-default configurations (e.g., restrictive umask on the system, prior manual permission tightening) may prevent the world-readable state, but this is not a reliable mitigation since most systems use default umask (0o022) resulting in 0o644 file permissions. The attacker needs only read permission, not write or execute, limiting the damage to confidentiality and potential unauthorized use of credentials, not system compromise. |
| Impact | CVSS 6.1 with attack vector Local (AV:L), low complexity (AC:L), and low privileges required (PR:L) indicates a realistic local threat. The score appropriately reflects the confidentiality impact (High) and minor integrity impact (Low) - an attacker can read credentials and potentially modify the daemon configuration, but cannot execute code or escalate privileges directly. EPSS data is not provided, but the vulnerability is easily exploitable once a local user account exists on the system. The real-world risk depends heavily on deployment context: in shared hosting, CI/CD systems, or multi-tenant containers where local users coexist, this is a significant credential exposure risk. In single-user desktop environments, risk is lower but not negligible if the system is already compromised at a local level. The patch is vendor-available and straightforward, reducing technical remediation barriers. KEV status unknown - no active exploitation confirmed in provided data, but the vulnerability is trivial to exploit if conditions are met (existence of daemon.json + local user access), suggesting low barrier to opportunistic exploitation. |
| Exploit ScenarioDerived | A local user on a shared system (e.g., CI/CD runner, shared hosting environment) observes that another user's Summarize daemon is running. The attacker reads ~/.summarize/daemon.json from the other user's home directory, which is world-readable due to default permissions. They extract the daemon bearer token and stored OpenAI API key (or other provider credentials), then use the token to communicate with the running daemon or consume the provider API quota under the victim's account without authorization. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 11, 2026
Summarize versions through 0.14.1 create daemon configuration files with world-readable permissions, allowing local attackers with user-level access to read bearer tokens and API credentials from ~/.summarize/daemon.json. The vulnerability enables unauthorized daemon access or recovery of sensitive provider API keys through insecure file permissions on Unix-like systems.
RemediationAI
Upgrade Summarize to the patched version released after commit 0cfb0fb. Users must upgrade their installations to apply the fix that explicitly sets directory and file permissions to 0o700 and 0o600 respectively. Immediate workaround for current installations: manually correct permissions on the daemon configuration directory and file with 'chmod 700 ~/.summarize && chmod 600 ~/.summarize/daemon.json' on Unix-like systems. This workaround restores confidentiality but does not address the underlying application logic - the daemon must still be restarted or the application updated for the fix to be automatically applied on future token writes. For systems that cannot immediately upgrade, restrict local user access to the system or disable the daemon feature if not required. Refer to https://github.com/steipete/summarize/pull/214 for patch details and https://www.vulncheck.com/advisories/summarize-insecure-daemon-configuration-file-permissions for the full advisory.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in npm, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Summarize is a command-line tool that manages a daemon process storing authentication tokens and provider credentials in a configuration file. The vulnerability stems from CWE-732 (Incorrect Permission Assignment for Critical Resource) - the application uses default filesystem permissions (0o644 or equivalent world-readable) when creating the ~/.summarize/daemon.json configuration file and its parent directory. On Unix-like systems, this allows any local user to read the file contents, exposing bearer tokens for daemon communication and plaintext API keys for integrated providers (e.g., OpenAI). The fix (commit 0cfb0fb) explicitly sets directory permissions to 0o700 (rwx------) and file permissions to 0o600 (rw-------), restricting read access to the file owner only. The patch also retroactively tightens permissions on existing files before rewriting secrets. On Windows and filesystems without POSIX mode support, the chmod operations fail gracefully without impacting functionality.
Know when Summarize gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
Primary rating from Vendor (VulnCheck) · only source for this CVE.
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Summarize versions through 0.14.1, fixed in commit 0cfb0fb, creates the daemon configuration directory and file with default filesystem permissions that may be world-readable on Unix-like systems, allowing local attackers to read bearer tokens and API credentials stored in ~/.summarize/daemon.json. A local attacker can exploit these permissive permissions to read the daemon bearer token and persisted provider credentials, enabling unauthorized access to the daemon or recovery of sensitive API keys.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Path traversal in steipete/summarize prior to 0.15.1 lets authenticated callers of the /v1/summarize daemon endpoint wri
Insecure file permission assignment in the @steipete/summarize CLI tool exposes configuration files containing API keys
Server-side request forgery in steipete/Summarize before v0.17.0 enables an attacker who controls a podcast RSS feed to
Disk exhaustion in Summarize CLI (all versions before 0.17.0) allows remote attackers who control a podcast feed or medi
Missing authorization in the Summarize browser extension's content script window.postMessage bridge permits any maliciou
Server-side request forgery in the Summarize browser extension prior to version 0.15.2 allows malicious web pages to coe
Missing authorization in the Summarize browser extension (versions prior to 0.15.1/0.15.2, CPE: cpe:2.3:a:steipete:summa
EUVD-2026-29196
GHSA-qp7v-gjgg-4mj6
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB