Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure victim to malicious page
-
DeliveryInject hidden anchor with internal URL
-
ExploitDispatch synthetic mouseover event
-
ExecutionExtension triggers daemon fetch with stored token
-
PersistDaemon reaches internal endpoint
-
ImpactExfiltrate internal response to attacker
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The victim must have the Summarize browser extension (any version prior to 0.15.1) installed and active, with the hover summary feature enabled and the local daemon running with stored authentication tokens. The victim must visit or render attacker-controlled web content (e.g., a malicious site, a compromised page, or a malicious ad/iframe) capable of executing JavaScript to dispatch synthetic mouseover events; no genuine mouse movement is required because the flaw is the absence of an isTrusted check, but the page must successfully load in a context where the extension's content script is injected. Exploitation is limited by what internal endpoints the daemon's stored token authorizes and what the daemon's allowed URL schemes permit, and by the user having browsed to attacker-controlled content in the first place. |
| Impact | The CVSS 3.1 vector AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:N/A:N yields a 7.4 (High) score driven by network reach, low complexity, no authentication required, changed scope (the daemon acts on behalf of another security authority), and high confidentiality impact against the internal network. UI:R is justified because the victim must browse to an attacker-controlled page and have hover/mouse interaction occur, though synthetic event dispatch reduces this to near-passive interaction. No EPSS score, KEV listing, or public POC was provided, so the issue should be treated as 'no public exploit identified at time of analysis' rather than actively exploited; however, the SSRF-to-internal-network primitive against authenticated daemons is a well-understood, easily weaponizable class. The vendor patch in v0.15.2 and a VulnCheck advisory confirm the issue is real and validated by a third party, making prompt extension upgrade the right priority despite the absence of exploitation telemetry. |
| Exploit ScenarioDerived | An attacker hosts a webpage containing an invisible anchor tag pointing to http://127.0.0.1:8080/admin or an internal service URL, then uses JavaScript to dispatch a synthetic MouseEvent('mouseover') on that anchor as soon as the victim visits the page. The Summarize extension's hover-preview handler treats the synthetic event as legitimate user interaction and instructs the local daemon - using stored authentication tokens - to fetch the internal URL, returning its contents (or side-effects) to the attacker's reachable summary context. No public POC is referenced, but the technique is mechanically trivial given any JavaScript execution on the victim's page. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 18, 2026
Server-side request forgery in the Summarize browser extension prior to version 0.15.2 allows malicious web pages to coerce the extension's hover summary feature into issuing authenticated requests to local or private-network URLs via the user's daemon. The flaw stems from the extension processing synthetic mouseover events without verifying their trustworthiness, enabling attacker-controlled links to route authenticated daemon requests using stored tokens. No public exploit identified at time of analysis, but a vendor patch is available and the issue was reported by VulnCheck.
RemediationAI
Upgrade to the vendor-released patched version Summarize 0.15.2 by reinstalling the Chrome or Firefox extension from the v0.15.2 release bundle (dist-chrome/summarize-chrome-extension-v0.15.2.zip or dist-firefox/summarize-firefox-extension-v0.15.2.zip at https://github.com/steipete/summarize/releases/tag/v0.15.2) and updating the CLI via npm to @steipete/summarize@0.15.2; review the VulnCheck advisory at https://www.vulncheck.com/advisories/summarize-unauthorized-daemon-request-via-untrusted-events and the fix commit ecbb2c4 for verification. If immediate patching is not possible, compensating controls include disabling the hover summary feature in the extension settings (eliminates the trigger but removes a core UX feature), restricting the local daemon to bind only to 127.0.0.1 with a host-firewall rule that blocks the daemon process from reaching RFC1918 and link-local ranges (limits SSRF impact but may break legitimate internal integrations), or temporarily disabling the extension on untrusted browsing profiles. Audit daemon access logs for unexpected requests to internal IPs from the extension's user-agent.
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 browser extension (Chrome/Firefox) by developer steipete that provides AI-assisted page summarization and uses a local daemon process to handle authenticated requests with stored credentials. The vulnerability is classified as CWE-918 (Server-Side Request Forgery): the extension's hover-preview code path listens for mouseover DOM events to fetch summaries for hovered links, but it does not check the event's isTrusted property, allowing JavaScript on a malicious page to fire synthetic MouseEvent objects at attacker-chosen anchor elements. Because the daemon attaches stored authentication tokens to outbound fetches, the attacker can coerce the daemon into reaching arbitrary URLs - including loopback (127.0.0.1), link-local, and RFC1918 private-network endpoints - that are normally unreachable from the public web.
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:N/AC:L/AT:P/PR:N/UI:A/VC:L/VI:N/VA:N/SC:H/SI:N/SA:N
Primary rating from Vendor (VulnCheck) · only source for this CVE.
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Summarize prior to 0.15.1 contains a vulnerability in the hover summary feature that allows malicious pages to dispatch synthetic mouseover events over attacker-controlled links, causing the extension to make authenticated daemon requests using stored tokens without verifying event trustworthiness. Attackers can place local or private-network URLs behind hoverable links to route authenticated requests through the daemon, potentially accessing sensitive internal endpoints when users interact with attacker-controlled content.
Executive ViewAI
The Summarize browser extension versions prior to 0.15.2 contain a server-side request forgery vulnerability allowing malicious websites to hijack the extension's authenticated requests to internal and private network resources. While no public exploit code has been identified at time of analysis, the attack mechanism is straightforward and exposes private infrastructure and authenticated systems to web-based threats. Immediate patching to version 0.15.2 is essential to protect internal network access.
Apply vendor patch: Summarize browser extension version 0.15.2
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
Path traversal in steipete/summarize prior to 0.15.1 lets authenticated callers of the /v1/summarize daemon endpoint wri
Summarize versions through 0.14.1 create daemon configuration files with world-readable permissions, allowing local atta
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
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-30795
GHSA-2r69-qgv3-hr65
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB