IPBUF安全漏洞报告
English
CVE-2026-33335 CVSS 8.0 高危

CVE-2026-33335 Vikunja 任意URI调用漏洞

披露日期: 2026-03-24

漏洞信息

漏洞编号
CVE-2026-33335
漏洞类型
远程代码执行
CVSS评分
8.0 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
需要交互 (UI:R)
影响产品
Vikunja

相关标签

RCEElectronVikunja客户端漏洞URI注入

漏洞概述

Vikunja是一款开源的自托管任务管理平台。在0.21.0至2.2.0之前的版本中,其桌面版Electron包装器存在严重安全缺陷。该程序未对`window.open()`调用的URL进行验证或协议白名单限制,直接将其传递给`shell.openExternal()`。攻击者可利用带有`target="_blank"`属性的恶意链接诱导受害者点击,从而触发操作系统打开任意URI方案。这可能导致调用本地应用程序、打开本地文件或触发自定义协议处理程序,造成严重的安全风险。

技术细节

该漏洞的核心在于Vikunja Desktop Electron客户端对跨域跳转请求的处理逻辑存在缺陷。Electron框架提供了`shell.openExternal()`API,用于在系统默认浏览器中打开外部链接。然而,在受影响版本中,应用程序直接将前端`window.open()`产生的URL传递给该API,未实施任何安全过滤。

正常情况下,应用应仅允许`http`、`https`等安全协议。但此处,攻击者可构造如`file:///`、`custom-scheme://`等恶意URI。当受害者在Vikunja界面点击攻击者插入的任务链接(设置`target="_blank"`)时,Electron主进程会捕获该请求并调用系统命令打开该URI。由于操作系统默认会根据URI scheme关联相应的处理程序,攻击者可借此调用计算器、邮件客户端,甚至通过特定应用的协议漏洞执行系统命令。该漏洞结合了客户端注入与社会工程学,无需服务器端权限即可实现攻击。

攻击链分析

STEP 1
1. 恶意链接植入
攻击者在Vikunja的任务描述或评论中插入HTML链接,href属性设置为恶意URI(如file://或自定义协议),并添加target="_blank"属性。
STEP 2
2. 诱导用户交互
攻击者诱导受害者登录Vikunja Desktop客户端并查看该任务,诱使其点击恶意链接。
STEP 3
3. 触发漏洞
受害者点击链接后,页面触发JavaScript的window.open()事件。
STEP 4
4. 危险API调用
Vikunja Desktop的Electron后端拦截该事件,未经验证直接调用`shell.openExternal()`处理该恶意URL。
STEP 5
5. 执行恶意操作
操作系统根据URI scheme调用本地关联程序(如打开计算器、读取文件或执行命令),完成攻击。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
<!-- PoC for CVE-2026-33335 Description: A malicious link in a Vikunja task that triggers the local calculator. Usage: Insert this HTML into a task description in the vulnerable Vikunja Desktop version. --> <a href="calc://" target="_blank" rel="noopener noreferrer"> Click here to claim your reward </a> <!-- Alternatively, to open a local file (e.g., Windows hosts file): <a href="file:///C:/Windows/System32/drivers/etc/hosts" target="_blank">View Info</a> -->

影响范围

Vikunja Desktop >= 0.21.0, < 2.2.0

防御指南

临时缓解措施
在未升级到修复版本前,建议用户谨慎对待Vikunja任务中的外部链接,不要随意点击。对于高风险环境,建议暂时停用Vikunja Desktop客户端,转而使用Web浏览器访问服务,以避免本地应用程序被恶意调用。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表