An issue exists where the software fails to properly normalize file paths when creating zip or tar archives on Linux hosts. Specifically, the `getFiles()` function uses `filepath.ToSlash`, which does not convert backslashes on Linux. This allows an authenticated user with create permissions to upload files containing Windows-style traversal sequences (e.g., `....`) in the filename. These filenames are stored literally on the Linux filesystem and then included verbatim in the generated archive.
When a victim downloads and extracts such an archive using Windows-based extractors (such as Windows Explorer, 7-Zip, or WinRAR), the backslashes are interpreted as path separators. This leads to an arbitrary file write, allowing files to be written outside the intended extraction directory on the victim's machine.