用途:把单个客户端漏洞串成完整主机接管链。现代浏览器是链式目标:JS 引擎漏洞先拿到渲染器内任意读写,再逃逸 V8 堆沙箱获得原生读写,最后用特权进程(浏览器 broker、GPU)的逻辑或内存漏洞逃逸 OS 沙箱;Electron 与内嵌 webview 会压缩其中若干步骤。每个技术簇都配套攻击原语、渲染器崩溃/IPC 遥测、Sigma/EDR 检测与清理 OPSEC。
主要能力:JIT 类型混淆(TurboFan/Maglev/Turboshaft)、element-kind 混淆得到 addrof/fakeobj、JSArray/TypedArray 越界读写、伪造 TypedArray 实现渲染器内任意读写;通过 Wasm 原始指针、Trusted Pointer Table/WasmExportedFunctionData 滥用逃逸 V8 堆沙箱并转向 RWX Wasm 代码;Mojo IPC 句柄混淆、GPU 进程 UAF/OOB(Dawn/WebGPU、ANGLE)逃逸 OS 沙箱;Electron contextIsolation/IPC 桥 RCE、nodeIntegration/webviewTag preload 滥用、ASAR 完整性/fuse/V8 快照篡改、XSS 转 RCE;一键 drive-by 链投递与跨引擎(JSC/WebKit)原语移植。
使用方式:先固定目标构建版本(chrome://version、edge://version、electron --version),用 jsvu --engines=v8 获取匹配版本 d8,再依次运行脚本:d8 --allow-natives-syntax --shell ./scripts/v8_typer.js 得到 addrof/fakeobj 与读写;d8 --no-sandbox-testing-mode ./scripts/sandbox_escape.js 测试沙箱逃逸;python3 scripts/mojo_fuzz_harness.py --interface FileSystemAccess --iters 100000 模糊 Mojo;python3 scripts/electron_audit.py /path/to/app.asar 审计 Electron;python3 scripts/chain_server.py --stage1 renderer.js --stage2 escape.js --lhost 10.0.0.5 --lport 8080 投递完整链。
适用场景:授权红队交付、客户端漏洞研究、Chrome/V8/WebKit 安全补丁 diff 构建 n-day、Electron/CEF/WebView2 应用审计。
限制:仅限授权测试;具体 CVE 编号、脚本参数与检测规则以资料所列参考文件为准,未提供的收费、平台与效果信息暂未提供。