CVE-2026-34780Electron框架在特定版本中存在安全漏洞,当应用通过contextBridge将WebCodecs API的VideoFrame对象传递到主世界时,会导致上下文隔离机制失效。攻击者若能在主世界执行JavaScript代码(如利用XSS漏洞),可利用该漏洞绕过隔离限制,访问预加载脚本中暴露的Node.js API,进而执行任意代码或窃取敏感数据。
该漏洞源于Electron未能正确过滤通过contextBridge暴露的对象类型。WebCodecs API引入的VideoFrame对象在通过contextBridge.exposeInMainWorld()传递时,未进行有效的上下文隔离清理。攻击者首先需要在主渲染进程(Main World)中执行恶意JS。一旦获取到被桥接的VideoFrame对象,攻击者可以利用该对象的内部属性或方法作为跳板,突破上下文隔离的边界,反向访问受信任的预加载脚本上下文,从而调用原本受限的Node.js API(如文件系统或子进程模块),实现远程代码执行。