CVE-2026-34769Electron框架存在命令行开关注入漏洞。在特定版本之前,未公开的`commandLineSwitches`配置项允许向渲染器进程追加任意参数。若应用程序直接扩展未经白名单过滤的外部配置对象来构建webPreferences,攻击者可利用此漏洞注入恶意开关,从而禁用渲染器沙箱或Web安全机制,导致严重安全后果。仅依赖硬编码配置的应用不受此漏洞影响。
该漏洞源于Electron框架在处理webPreferences对象时的不当验证机制。在受影响版本中,存在一个名为`commandLineSwitches`的未公开配置项,它允许开发者向渲染器进程的命令行追加任意参数。漏洞触发的前提是应用程序使用了JavaScript的展开运算符(...)或类似方式,直接将外部不可信输入合并到webPreferences配置中,且未实施严格的白名单过滤。攻击者可构造包含特定恶意开关(如`--no-sandbox`或`--disable-web-security`)的JSON数据发送给应用。一旦应用接收并使用该数据创建BrowserWindow,渲染器进程将以关闭沙箱的模式启动,从而导致Chromium的安全防线崩溃,攻击者获得在宿主机操作系统上执行任意代码的能力。