CVE-2025-67124CVE-2025-67124是svenstaro/miniserve 0.32.0版本中的一个TOCTOU(Time-of-Check-Time-of-Use,检查时间-使用时间)竞态条件和符号链接(symlink)竞争漏洞。该漏洞存在于文件上传最终化(upload finalization)过程中,当上传功能被启用时,攻击者可以利用此漏洞在可创建或替换上传目标目录中文件系统条目的部署环境中(如共享可写目录/卷),覆盖任意文件超出预期的上传/文档根目录范围。此漏洞的CVSS评分为6.8,属于中等严重程度,需要低权限但无需用户交互即可利用。攻击者可通过网络远程发起攻击,成功利用后可导致机密性、完整性和可用性方面的高影响。
该漏洞的核心问题在于miniserve在处理文件上传时存在检查与使用之间的竞态条件。具体来说,当上传文件时,服务器首先检查目标路径是否在允许的目录范围内(上传根目录),然后执行实际的写入操作。攻击者可以利用符号链接在检查完成后、写操作前的窗口期内,将符号链接指向任意目标文件,从而实现目录穿越和任意文件覆盖。技术细节包括:1) 攻击者首先在上传目录创建一个符号链接,指向目标系统文件(如/etc/passwd);2) 在文件上传检查通过后、写入完成前的竞态窗口中,将符号链接切换指向其他文件;3) 最终上传的内容被写入符号链接指向的任意位置。此漏洞利用需要攻击者具备在上传目录创建文件的能力,并且需要精确控制竞态时序。