CVE-2026-34764Electron框架在特定版本中存在释放后重用漏洞。当应用使用带有GPU共享纹理的离屏渲染时,`paint`事件纹理的`release()`回调可能在原生状态释放后被调用,导致主进程内存被非法访问。此漏洞可引发应用崩溃或内存损坏,仅影响启用特定配置的应用。
该漏洞源于Electron处理GPU共享纹理时的生命周期管理缺陷。当应用启用`webPreferences.offscreen: { useSharedTexture: true }`选项时,主进程与渲染进程通过共享纹理进行交互。`paint`事件返回的纹理对象包含一个用于释放原生资源的`release()`回调。漏洞的核心在于该回调函数的生命周期可能超过其对应的底层原生纹理对象。在高权限本地环境下,如果攻击者能够控制执行流,使得在原生状态被系统回收后仍调用`release()`,将导致主进程访问已释放的内存区域(释放后重用)。这种内存损坏可能使应用程序崩溃,在特定条件下可能被进一步利用以执行任意代码或泄露敏感信息。