Skip to main content

Summarize CVE-2026-45222

| EUVDEUVD-2026-29196 MEDIUM
Incorrect Permission Assignment for Critical Resource (CWE-732)
2026-05-11 VulnCheck GHSA-qp7v-gjgg-4mj6
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Local user access
  2. Delivery
    Locate ~/.summarize/daemon.json
  3. Exploit
    Read file contents
  4. Execution
    Extract bearer token and API keys
  5. Impact
    Unauthorized 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

summarize 0 ≤0.14.1
summarize patch: 0cfb0fb99777a87a7b02082b5e4bd449f8dd6175

Affected Packages

npm @steipete/summarize fix: 0.15.0
euvd summarize no fix

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

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
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

Attack Vector
Local
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
CVSS changed
May 11, 2026 - 19:22 NVD
6.1 (MEDIUM) 6.9 (MEDIUM)
CVE Published
May 11, 2026 - 18:00 nvd
MEDIUM 6.1

DescriptionCVE.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

EPSS Score
0.0%
Top 99% exploitable
Data Quality
7 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy