CVE-2025-66548Nextcloud Deck是Nextcloud集成的一个看板式组织工具,用于个人规划和团队项目协作。该工具允许用户创建卡片、列表和看板来管理工作任务和项目。在1.12.7、1.14.4和1.15.1之前的版本中,存在一个文件扩展名欺骗漏洞。攻击者可以利用Unicode双向字符(特别是RTLO - Right-to-Left Override字符)来操纵文件名的显示方式,使用户看到的文件扩展名与实际下载的文件扩展名不一致。例如,一个恶意文件可以被命名为「evil」+ RTLO字符 + 「txt.exe」,在文件管理器中会显示为「evil_txt.exe」或类似的欺骗性名称,但实际上是一个可执行文件。当用户下载并执行该文件时,可能会导致恶意代码在用户系统上运行。这是一个典型的社会工程学攻击,依赖于用户对文件扩展名的信任。由于该漏洞需要用户交互(下载并执行文件),且攻击复杂度较高,因此CVSS评分仅为3.3,属于低危漏洞。
该漏洞利用了Unicode字符集中的双向控制字符,特别是RTLO(U+202E)字符。RTLO字符用于改变文本的显示方向,从左到右变为从右到左。当文件名中插入RTLO字符时,字符管理器会按照从右到左的顺序显示RTLO之后的文本。例如,文件名「evil.txtnpj」会被显示为「evil_txtejnp」,其中「txt」被「ejnp」覆盖,从而欺骗用户认为这是一个txt文件而实际上是可执行文件。在Nextcloud Deck中,攻击者可以在上传附件或分享文件时使用这种技术。受害者看到的文件名显示为无害的文档格式(如.pdf、.doc、.txt),但实际下载的是可执行文件(如.exe、.bat、.scr)。该漏洞的技术根源在于应用程序在显示文件名时未对Unicode控制字符进行适当的过滤或转义处理。修复方案需要在文件名显示和存储时对Unicode双向字符进行规范化处理或完全过滤RTLO等控制字符。