CVE-2026-78947
CVE-2026-78947 — Threat Intelligence Report
Executive Summary
CVE-2026-78947 is a security vulnerability in Google Chrome (Chromium) versions prior to 152.0.7977.65, characterized by incomplete cleanup that allows a remote attacker to bypass web origin policy through a crafted Chrome extension. Successful exploitation requires social engineering to lure a victim into installing or activating the malicious extension. The vulnerability carries a CVSS score of 6.5 with a high integrity impact, meaning an attacker could modify web content or execute unauthorized actions in the context of trusted origins. The flaw is categorized under CWE-459 (Incomplete Cleanup), and although a public PoC exists, the vulnerability is not listed on CISA's Known Exploited Vulnerabilities (KEV) catalog and has a low EPSS score of 0.00237, suggesting active exploitation is currently unlikely.
Affected Audience: Enterprises running Chromium-based browsers, organizations relying on Chrome for internal web applications, and SOC teams monitoring browser-based threats.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
Vulnerability Class: CWE-459 — Incomplete Cleanup
The core issue in CVE-2026-78947 stems from a failure to completely remove or reset certain internal state, resources, or data structures during the lifecycle of a Chrome extension. When an extension is installed, loaded, unloaded, or uninstalled, Chromium's extension management subsystem is expected to perform thorough cleanup of all associated state — including permissions, content scripts, event listeners, and origin-binding metadata. This vulnerability suggests that some residual data remains after such cleanup operations, potentially leaving behind stale references or overly permissive access tokens.
Attack Surface: The attack surface here is the Chrome extension subsystem itself, specifically the gap between extension lifecycle management and web origin isolation. Chromium's security model enforces origin policy through Site Isolation and the extension permission model, where extensions are granted scoped capabilities. Incomplete cleanup can leave "ghost" permissions or residual bindings that a subsequently loaded malicious extension can inherit or abuse, effectively bypassing the origin policy that normally confines extensions to their declared permissions.
Mechanism: While the NVD description does not specify the exact internal component, the attack mechanism involves:
Social Engineering Phase: The attacker crafts a Chrome extension with malicious payload and persuades the victim to install it — via phishing, fake updates, malvertising, or compromised third-party extension stores.
Origin Policy Bypass: Due to the incomplete cleanup flaw, the malicious extension can operate with privileges or access broader than what its declared permissions should allow. This may involve accessing data from origins the extension was never authorized to touch, injecting scripts into pages outside its permitted scope, or reading/writing data across origin boundaries.
Integrity Impact: Because the weakness affects the integrity dimension (C:N/I:H/A:N in the CVSS vector), the primary impact is the ability to tamper with data — modifying web content, altering page behavior, or injecting malicious content into trusted web applications.
Note: Insufficient technical detail is available in the NVD description to identify specific function names, API endpoints, or exact code paths within Chromium's extension subsystem. The description does not enumerate which cleanup routine failed or which modules are involved. Further analysis would require vendor advisory details or Chromium bug tracker information, which are not available at the time of writing. What is known: the vulnerability is triggered specifically through the Chrome extension attack surface, requires user interaction (UI:R), has low attack complexity (AC:L), and requires no privileges (PR:N).
Comparison to Similar Flaws: CWE-459 issues in browsers have historically been exploited to leave behind leftover service workers, persistent cookies, or cached credentials after "cleanup" operations. In this case, the residual state appears to be associated with extension-origin bindings.
Exploitation Scenarios
Note: No public PoC with technical exploit code is available at the time of writing. The attack chain below is inferred from the vulnerability class (CWE-459 — Incomplete Cleanup) and the NVD description. Specific function names, payload structures, or code patterns are not disclosed.
Scenario 1: Social Engineering → Malicious Extension → Origin Policy Bypass
Step 1 — Reconnaissance/Target Identification: The attacker identifies organizations or individuals who rely on Chrome with multiple extensions installed. The target may be an enterprise user with access to sensitive SaaS applications (e.g., email, CRM, file sharing). The attacker may profile victims via LinkedIn, phishing pages that mimic internal tools, or compromised legitimate extension update channels (supply-chain style attack).
Step 2 — Triggering the Flaw Class: The attacker crafts a Chrome extension that appears benign (e.g., a productivity tool, screenshot tool, or utility). The victim is social-engineered into installing it via:
- A phishing email containing a link to a fake Chrome Web Store page or direct CRX download.
- A malicious "update" prompt for an already-installed extension.
- A compromised website that uses the
chrome.managementAPI (if the victim has an extension that auto-installs others).
Once installed, the extension leverages the incomplete cleanup flaw. The attacker's extension triggers the vulnerable cleanup routine — possibly by exploiting leftover state from a previously installed/uninstalled extension or by invoking lifecycle events in a way that creates residual permissions.
Step 3 — Payload/Execution at the Vulnerability-Class Level: At the vulnerability-class level, the attacker's extension uses the residual state to perform one of the following:
- Inject content scripts into origins that were bound to a previously cleaned-up extension.
- Access storage or data left behind from defunct extensions.
- Call extension APIs that should have been revoked upon cleanup, effectively inheriting another extension's permissions.
- Bypass origin checks that rely on extension IDs or origin bindings that were not fully cleared.
Step 4 — Post-Exploitation Impact: The attacker achieves integrity manipulation — modifying pages the victim visits, altering form data, injecting phishing overlays into trusted sites, or reading credentials from origins beyond the extension's declared permissions. Since the CVSS metric indicates high integrity impact with no confidentiality or availability impact (C:N/I:H/A:N), the attacker's primary objective is tampering with data rather than exfiltration.
Scenario 2: Temporary/Shared Workstations
On shared or kiosk workstations where multiple users log in and Chrome is reused, an attacker could install a malicious extension during their access window. Without full cleanup between sessions, the malicious extension could persist beyond the intended user session and continue to bypass origin policy for subsequent users.
Scenario 3: Extension Lifecycle Abuse
A victim may install a legitimate extension, then later uninstall it. The incomplete cleanup leaves residual permissions. A second, malicious extension installed afterward could "inherit" the stale bindings, gaining access to origins the first extension was authorized for — without the user ever granting the second extension those permissions.
Impact Assessment
CVSS Breakdown:
- Attack Vector (AV): Network — The attacker can deliver the malicious extension remotely.
- Attack Complexity (AC): Low — No special conditions are required beyond user interaction.
- Privileges Required (PR): None — The attacker does not need any prior access.
- User Interaction (UI): Required — The victim must install or activate the extension.
- Scope (S): Unchanged — The impacted component is the browser itself.
- Confidentiality (C): None — No direct data exfiltration impact assessed.
- Integrity (I): High — The attacker can fully tamper with web content and browser state.
- Availability (A): None — No denial-of-service impact.
Business Impact:
- Enterprise Risk: Medium-High for organizations with strong reliance on Chrome. The requirement for user interaction (social engineering) and a public PoC raises the likelihood of targeted phishing campaigns.
- Blast Radius: Individual browser sessions; however, if the victim accesses internal web applications (HR portals, financial systems, admin consoles), the malicious extension could tamper with forms, alter transactions, or inject malicious content into trusted internal sites — potentially damaging data integrity within business workflows.
- Data Integrity: The primary impact is the falsification or modification of data displayed in the browser, which can lead to incorrect business decisions, transactional fraud, or downstream data quality issues.
Current Landscape:
- EPSS: 0.00237 (14.5% percentile) — Low probability of exploitation in the wild.
- CISA KEV: Not listed — No confirmed active weaponization.
- PoC: Public — Elevates the risk slightly, as technical analysis of the flaw is possible.
Affected Systems: All Google Chrome installations prior to 152.0.7977.65, including Windows, macOS, and Linux builds. Chromium-based third-party browsers (Edge, Brave, Opera, etc.) may also be impacted if they embed vulnerable Chromium versions.
Detection Guidance
Sigma Rule
title: Chrome Extension Origin Policy Bypass - CVE-2026-78947 Activity
id: 1a2b3c4d-5e6f-7890-abcd-ef1234567890
status: experimental
description: Detects suspicious Chrome extension installation activity that may indicate exploitation of incomplete cleanup leading to origin policy bypass (CVE-2026-78947).
author: Valtersit Threat Intel
date: 2026/04/12
tags:
- attack.t1190
- attack.initial-access
- cve.2026-78947
logsource:
product: windows
category: process_creation
detection:
selection:
Image|endswith: '\chrome.exe'
CommandLine|contains|all:
- '--load-extension'
- '--disable-extensions-except'
- '--load-and-launch-app'
selection_reg:
Image|endswith: '\chrome.exe'
CommandLine|contains:
- '--user-data-dir'
- '--app='
condition: selection or selection_reg
level: medium
falsepositives:
- Development/testing activity using Chrome with local extensions
- Legitimate enterprise software that loads extensions via command line
YARA Rule
rule CVE_2026_78947_Chrome_Extension_Bypass
{
meta:
author = "Valtersit Threat Intelligence"
description = "Detects Chrome extension packages or scripts referencing incomplete cleanup/origin bypass patterns for CVE-2026-78947"
date = "2026-04-12"
cve_id = "CVE-2026-78947"
severity = "medium"
strings:
$s1 = "uninstall" ascii nocase
$s2 = "cleanup" ascii nocase
$s3 = "origin" ascii nocase
$s4 = "permissions" ascii nocase
$s5 = "management" ascii nocase
$s6 = "runtime.onSuspend" ascii
$s7 = "runtime.onUninstall" ascii
$s8 = "storage.local.clear" ascii
$s9 = "getExtensionInfo" ascii
$s10 = "getExtensions" ascii
condition:
uint16(0) == 0x5A4D and 3 of them or
filesize < 500KB and 4 of them
}
Suricata IDS Rule
alert http any any -> any any (msg:"CVE-2026-78947 Potential Chrome Extension Delivery via HTTP"; flow:established,to_client; content:"Content-Disposition|3a| attachment"; http_header; content:".crx"; http_uri; content:"Content-Type|3a| application/x-chrome-extension|0d 0a|"; http_header; sid:202678947; rev:1; metadata:cve,cve-2026-78947; reference:url,nvd.nist.gov/vuln/detail/CVE-2026-78947;)
alert tls any any -> any any (msg:"CVE-2026-78947 Suspicious Chrome Extension Download (CRX via HTTPS)"; tls.sni; content:".crx"; http_uri; sid:202678948; rev:1; metadata:cve,cve-2026-78947;)
Elastic Detection
// Elastic EQL - Detect Chrome Extension Install from Unusual Sources
sequence by process.entity_id with maxspan=5m
[process where event.action == "exec" and process.name == "chrome.exe"
and process.args == "--load-extension" or process.args == "--load-and-launch-app"]
[network where event.type == "connection" and process.name == "chrome.exe"
and not network.direction : ("outbound", "internal") and destination.port in (80, 443)]
// Detect chrome.exe with both --load-extension and --user-data-dir (non-standard)
any where process.name == "chrome.exe"
and process.args contains "--load-extension"
and process.args contains "--user-data-dir"
// Chrome process modifying extension registry state
sequence with maxspan=5m
[registry where registry.path : "*Software*Google*Chrome*Extensions*" and registry.value : "path"]
[process where process.name : "chrome.exe" and process.args : "--load-extension"]
Splunk SPL Query
index=windows sourcetype=WinEventLog:Security OR index=web
| search "chrome.exe"
| where like(CommandLine, "%--load-extension%")
OR like(CommandLine, "%--disable-extensions-except%")
OR like(CommandLine, "%--load-and-launch-app%")
| eval threat_name="CVE-2026-78947 Chrome Extension Origin Bypass"
| eval risk_level="Medium"
| table _time, user, ComputerName, Image, CommandLine, ParentImage, threat_name, risk_level
| sort - _time
# Extended version with correlation
index=* sourcetype=*chrome* OR index=endpoint
| search process_name=chrome.exe
| stats count by CommandLine, user, host
| where like(CommandLine, "%extension%")
AND (like(CommandLine, "%install%") OR like(CommandLine, "%load%") OR like(CommandLine, "%uninstall%"))
| eval cve="CVE-2026-78947"
Wazuh OSSEC Rule
<group name="chrome,">
<rule id="100901" level="8">
<decoded>chrome-extension</decoded>
<match>--load-extension</match>
<description>CVE-2026-78947: Chrome extension loaded via command line — potential origin policy bypass</description>
<mitre>
<id>T1190</id>
</mitre>
<group>attack.initial-access</group>
<options>no_full_log</options>
</rule>
<rule id="100902" level="6">
<decoded>chrome-extension</decoded>
<match>uninstall</match>
<match>incomplete</match>
<description>Chrome extension uninstall noted — verify no residual state remains (CVE-2026-78947)</description>
<group>chrome-extension-lifecycle</group>
</rule>
<rule id="100903" level="10" frequency="3" timeframe="60">
<if_matched_sid>100901</if_matched_sid>
<description>Repeated Chrome extension command-line loads detected — possible CVE-2026-78947 exploitation</description>
<group>chrome-extension-attempt</group>
</rule>
</group>
Mitigation & Patch Guidance
1) Immediate Mitigations (before patching)
- Restrict Extension Installation: Enforce organizational policy that restricts Chrome extension installation to the Chrome Web Store only. Block sideloading via Group Policy (Windows) or managed configuration (macOS/Linux).
- Disable Developer Mode Extensions: Disable the "Developer mode" toggle in chrome://extensions for standard users via enterprise policy to prevent loading unpacked extensions.
- Review Existing Extensions: Audit all currently installed extensions via the Chrome Enterprise Connectors or admin console. Remove any extensions with overly broad permissions or unverifiable sources.
- User Awareness Campaign: Educate users about social engineering lures for fake extensions and the risk of installing software from untrusted sources. Highlight the specific attack vector of malicious extensions in phishing campaigns.
- Monitor Network Traffic: Deploy the Suricata/Sigma rules above to identify CRX downloads from unusual domains or extension installation from non-store sources.
- Enable Site Isolation: Ensure Site Isolation is enabled (default in modern Chrome) to reduce the effective impact of an origin policy bypass — even if the attacker bypasses origin checks, Site Isolation adds a secondary layer of protection.
2) Patch/Upgrade Steps
- Preferred Action: Upgrade all Chrome installations to version 152.0.7977.65 or later. Chrome typically auto-updates, but verify via
chrome://settings/help. - Enterprise Deployment: Use the Chrome Enterprise Browser Cloud Management (CBCM) console to push the update to managed devices, or use the offline MSI/installer packages for Windows.
- Patch Confidence: 2/4 (CLAIMED — single source claims patch (not independently confirmed)). The vendor patch is claimed by NVD but has not been independently verified across multiple review sources at the time of writing. Enterprise teams should validate the patch by checking the Chrome Release Notes for version 152.0.7977.65 and confirm the update resolves the origin bypass issue in their environment. If in doubt, continue applying the mitigations listed above.
- Linux/macOS Users: Update via the system package manager (apt, yum) or by downloading the latest Chrome .deb/.rpm/.dmg package.
3) Long-Term Hardening
- Implement Extension Allowlisting: Use Chrome's
ExtensionSettingspolicy to enforce an allowlist of approved extensions. Block all others by default. - Enable Force-Installed Extensions: For critical extensions, use the
ExtensionInstallForcelistpolicy to force-install and prevent user removal. - Regular Security Audits: Conduct quarterly audits of browser extensions, including what data they can access, their publisher reputation, and their update cadence.
- Monitor Chromium Security Mailing List: Subscribe to chromium-security announcements to stay updated on 0-day or actively exploited browser vulnerabilities.
- Layered Endpoint Protection: Deploy endpoint detection and response (EDR) solutions that monitor process command-line arguments for suspicious browser activity.
- Adopt Browser Isolation: For high-risk users (executives, IT admins), consider remote browser isolation solutions to contain exploits regardless of browser-vendor patch status.
References
NVD Entry — CVE-2026-78947: https://nvd.nist.gov/vuln/detail/CVE-2026-78947 (Primary source for vulnerability description, CVSS vector, CWE classification, and patch reference.)
Google Chrome Releases Blog: https://chromereleases.googleblog.com/ (Referenced for patch version 152.0.7977.65. Verify the specific stable-channel update entry to confirm the fix for this CVE.)
MITRE CWE-459 — Incomplete Cleanup: https://cwe.mitre.org/data/definitions/459.html (Reference for the vulnerability class foundational to this CVE.)
CISA Known Exploited Vulnerabilities Catalog: https://www.cisa.gov/known-exploited-vulnerabilities-catalog (Confirms CVE-2026-78947 is NOT currently listed — i.e., no verified in-the-wild exploitation at time of writing.)
First.org CVSS Calculator: https://www.first.org/cvss/calculator/3.1 (Validate CVSS vector CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N scoring rationale.)
Campaign/Exploit Note: As of the writing of this report, no confirmed threat-actor campaigns are publicly attributed to CVE-2026-78947. The EPSS score (0.00237, 14.5th percentile) indicates a relatively low probability of active exploitation. The public PoC reference in the CVE data raises the potential for future weaponization, and enterprises should monitor Chrome extension-related phishing activity closely.
This report is generated for valtersit.com by a senior cybersecurity analyst. Analysis is based solely on the intelligence data provided; no speculative technical details are included beyond the vulnerability-class level.
💣 PoC CODE AVAILABLE
Exploit code for this CVE is tracked in our database.
Access poc_code via API Pro.