IPBUF安全漏洞报告
English
CVE-2026-5892 CVSS 6.6 中危

CVE-2026-5892 Google Chrome PWA未授权安装漏洞

披露日期: 2026-04-08

漏洞信息

漏洞编号
CVE-2026-5892
漏洞类型
权限绕过
CVSS评分
6.6 中危
攻击向量
本地 (AV:L)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Google Chrome

相关标签

权限绕过PWAGoogle Chrome浏览器漏洞

漏洞概述

Google Chrome 147.0.7727.55之前版本存在安全策略执行不足漏洞。该漏洞源于PWAs(渐进式Web应用)安装机制中的缺陷。如果攻击者已经攻陷了渲染器进程,可以通过构造特制的HTML页面,绕过用户同意机制,强制在系统中安装PWA。此漏洞可能导致系统完整性受损和可用性下降。

技术细节

该漏洞位于Google Chrome对PWAs的安全策略实施模块中。在正常情况下,安装PWA需要明确的用户交互和同意。然而,在受影响版本中,Chrome未能严格验证来自渲染器进程的安装请求的合法性。攻击向量为本地(AV:L),意味着攻击者首先需要攻陷渲染器进程(例如通过其他RCE漏洞)。一旦获得渲染器控制权,攻击者可以利用此漏洞绕过UI确认步骤,直接触发浏览器主进程执行PWA安装操作。这实质上是一种权限提升或绕过安全边界的行为,使得恶意代码能够以Web应用的形式持久化存在于用户系统中。

攻击链分析

STEP 1
步骤1:攻陷渲染器
攻击者首先利用其他漏洞(如渲染器RCE)在Chrome的渲染器进程中获得代码执行权限。
STEP 2
步骤2:构造恶意页面
攻击者准备包含恶意PWA manifest和Service Worker逻辑的特制HTML页面。
STEP 3
步骤3:绕过策略检查
通过已攻陷的渲染器进程,攻击者利用Chrome对PWA安装策略执行不充分的缺陷,绕过用户确认对话框。
STEP 4
步骤4:静默安装PWA
浏览器主进程接收到安装请求并执行,导致PWA在未经用户同意的情况下被安装到系统中。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for CVE-2026-5892 Description: This HTML page attempts to trigger a PWA installation. In vulnerable versions (Chrome < 147.0.7727.55), if the renderer process is compromised, the user consent prompt may be bypassed via insufficient policy enforcement. --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>CVE-2026-5892 PoC</title> <link rel="manifest" href="data:application/manifest+json;base64,ewogICJuYW1lIjogIlBvQyBUZXN0IFBXQSIsCiAgInNob3J0X25hbWUiOiJQb0MiLAogICJzdGFydF91cmwiOiAiLi8iLAogICJkaXNwbGF5IjogInN0YW5kYWxvbmUiCn0="> </head> <body> <h1>PoC: Trigger PWA Installation</h1> <p>Attempting to install PWA without explicit user consent...</p> <script> // Register a dummy service worker to meet PWA criteria if ('serviceWorker' in navigator) { navigator.serviceWorker.register('sw.js').then(() => { console.log('Service Worker registered'); }).catch(e => console.log('SW registration failed', e)); } // Listen for the installation prompt window.addEventListener('beforeinstallprompt', (e) => { console.log('beforeinstallprompt fired'); // Vulnerability Condition: If renderer is compromised, policy enforcement is insufficient. // The attacker can programmatically trigger the prompt or bypass the interaction check. e.preventDefault(); // In a real exploit scenario, the code would proceed to install without UI. e.prompt(); }); </script> </body> </html>

影响范围

Google Chrome < 147.0.7727.55

防御指南

临时缓解措施
建议用户立即检查并更新Google Chrome浏览器至最新版本。在无法立即更新的情况下,应避免访问不可信或未知的网站,并谨慎授予浏览器安装应用的权限,以防止渲染器进程被攻陷进而利用此漏洞。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表