CVE-2025-54307CVE-2025-54307是Thermo Fisher Torrent Suite软件中的一个高危安全漏洞,CVSS评分8.8。该漏洞存在于Django应用的多个上传端点中,由于对用户上传的文件名和路径参数缺乏充分的输入验证,导致攻击者可以利用路径遍历技术将恶意文件写入服务器任意位置。低权限认证用户即可利用此漏洞,通过构造特殊的ZIP压缩包和文件名,实现任意文件写入,最终可能通过覆盖系统可执行文件(如pdflatex)实现远程代码执行。此漏洞对使用该软件进行基因测序数据分析的医疗机构和研究实验室构成严重安全威胁。
漏洞根源在于plupload_file_upload函数处理文件上传时的路径构造逻辑。该函数使用用户可控的name参数或原始文件名来构建目标文件路径,但未对路径中的特殊字符(如../)进行清理或验证。两个受影响的上传端点分别是:/configure/plugins/plugin/upload/zip/ 和 /configure/newupdates/offline/bundle/upload/。攻击者可以创建包含路径遍历序列的ZIP文件,上传时通过修改Content-Disposition头中的filename参数指定目标路径(如../../../../tmp/malicious),从而将文件写入服务器任意位置。成功利用后可覆盖pdflatex等可执行文件,由于该程序通过subprocess.Popen在/report/latex/(\d+).pdf请求处理中被调用,攻击者可实现稳定的远程代码执行。