CVE-2026-33336Vikunja Desktop电子桌面端存在远程代码执行漏洞。因启用了Node集成且未限制同窗口导航,攻击者可在任务描述中植入恶意链接。受害者点击链接后,窗口将跳转至攻击者控制页面,JavaScript以Node.js权限执行,导致受害者机器被远程控制,执行任意命令。
该漏洞由两个Electron配置错误组合导致:一是`BrowserWindow`启用了`nodeIntegration: true`,赋予渲染进程完整的Node.js API(如`require`、`child_process`)访问权限;二是应用仅拦截`window.open`新窗口请求,未注册`will-navigate`或`will-redirect`事件处理程序拦截同窗口导航。攻击者可在任务描述中插入合法的`<a href>`链接(通过DOMPurify检查)。受害者点击后,窗口在同一进程中跳转至攻击者服务器。此时,恶意JavaScript代码在拥有Node.js集成权限的上下文中执行,直接调用系统命令,从而导致受害者主机被完全控制。