CVE-2026-30943Gokapi是一款自托管文件共享服务器,支持文件自动过期和加密功能。在2.2.4之前的版本中,文件替换API存在严重的授权检查不足问题。该漏洞允许拥有UserPermListOtherUploads权限(仅具备列表可见权限)的用户,通过滥用deleteNewFile标志来删除其他用户的上传文件,从而绑过UserPermDeleteOtherUploads权限要求。这意味着具有较低权限的用户可以执行本应需要更高权限才能进行的文件删除操作,破坏了系统的权限分级机制。攻击者利用此漏洞可以未经授权删除他人文件,可能导致数据丢失和系统完整性受损。由于CVSS评分为4.1且攻击复杂度低,漏洞利用难度不大,但需要认证用户身份,因此实际危害程度为中等。
漏洞存在于Gokapi的文件替换API端点中。当用户调用文件替换功能时,系统通过deleteNewFile参数控制是否删除原文件。问题在于API仅检查用户是否拥有UserPermListOtherUploads权限(允许查看他人上传文件的列表),而未正确验证UserPermDeleteOtherUploads权限(删除他人文件的权限)。攻击者只需构造特定的API请求,设置deleteNewFile标志为true,即可触发文件删除操作。漏洞代码逻辑缺陷在于权限检查顺序错误或检查条件不完整,导致低权限用户能够执行高权限操作。修复方案在2.2.4版本中重新设计了权限验证流程,确保在进行文件删除操作时必须显式检查UserPermDeleteOtherUploads权限,而不是依赖文件列表权限作为前置条件。