另一项更新内容则是关于权限和文件安全的:修复了“上传”权限可能导致覆盖操作越权的漏洞
这个漏洞可以用一个简单的示例进行说明:假如kiftd的管理员不信任用户A,认为其可能会危害文件安全,那么便不会给与其“删除”权限。但是这并不妨碍A在kiftd上上传自己的文件,因此会给与其“上传”权限。这样,管理员会认为kiftd中的文件是安全的。实际上,kiftd的设计方案也是如此。
不过,A用户发现了一种“另类”的删除文件方式——由于kiftd在用户上传同名文件时需要让用户选择“跳过”、“覆盖”或“保留两者”,因此A可以随意上传一个与要删除文件同名的空文件,之后选择“覆盖”。这种行为导致的结果便是,A用户能够恶意覆盖掉kiftd中的全部文件从而导致管理员崩溃。
如图所示:
