CVE-2025-54307: Path Traversal
An issue was discovered in the Thermo Fisher Torrent Suite Django application 5.18.1. The /configure/plugins/plugin/upload/zip/ and /configure/newupdates/offline/bundle/upload/ endpoints allow low-privilege users to upload ZIP files to the server. The pluploadfileupload function handles these file uploads and constructs the destination file path by using either the name parameter or the uploaded filename, neither of which is properly sanitized. The file extension is extracted by splitting the filename, and a format string is used to construct the final file path, leaving the destination path vulnerable to path traversal. An authenticated attacker with network connectivity can write arbitrary files to the server, enabling remote code execution after overwriting an executable file. An example is the pdflatex executable, which is executed through subprocess.Popen in the writereportpdf function after requests to a /report/latex/(\d+).pdf endpoint.
Affected Software
Event History
Frequently Asked Questions
What is the severity of CVE-2025-54307?
CVE-2025-54307 has been classified as a high-severity vulnerability due to its potential for unauthorized file uploads by low-privilege users.
How do I fix CVE-2025-54307?
To fix CVE-2025-54307, you should update the Thermo Fisher Torrent Suite to the latest version that addresses this vulnerability.
What endpoints are affected by CVE-2025-54307?
CVE-2025-54307 affects the /configure/plugins/plugin/upload/zip/ and /configure/newupdates/offline/bundle/upload/ endpoints.
Who is affected by CVE-2025-54307?
CVE-2025-54307 affects users of the Thermo Fisher Torrent Suite version 5.18.1 and potentially previous versions.
What types of attacks can exploit CVE-2025-54307?
CVE-2025-54307 can be exploited to perform unauthorized file uploads, which may lead to further attacks such as remote code execution.