CVE-2025-63914CVE-2025-63914是发现于Cinnamon kotaemon 0.11.0版本中的ZIP炸弹拒绝服务漏洞。该漏洞源于文件上传功能中的`_may_extract_zip`函数未对上传的ZIP文件内容进行安全检查。攻击者可以上传精心构造的ZIP炸弹文件,利用压缩比极高的恶意压缩包在解压时消耗服务器大量CPU和内存资源。虽然系统会在每次提取前清理临时文件夹,但如果没有后续文件上传操作触发清理机制,提取的恶意数据将占用磁盘空间,可能导致系统磁盘耗尽和服务不可用。该漏洞具有较低的认证要求,任何具有文件上传权限的低权限用户均可实施攻击,对系统可用性造成严重影响。
漏洞存在于kotaemon应用的文件索引模块中,具体位置为`\libs\ktem\ktem\index\file\ui.py`文件中的`_may_extract_zip`函数。该函数负责处理用户上传的ZIP文件并自动解压提取内容。问题在于该函数缺少对ZIP文件内容的有效性验证和大小限制检查。攻击者可以构造一个高度压缩的ZIP炸弹(例如使用递归压缩技术),这类文件的压缩比可达1:10000甚至更高。当服务器解压此类文件时,会在短时间内消耗大量内存和CPU资源。对于配置较低的服务器,可能导致服务响应缓慢或完全无响应。此外,即使存在临时文件夹清理机制,如果攻击者持续上传或系统未及时触发清理,恶意数据将持续占用磁盘空间,最终导致磁盘空间耗尽,影响整个系统的正常运行。攻击者利用此漏洞无需高级权限,只需具备基本的文件上传功能使用权限即可。