CVE-2026-24046Backstage是一个开源的开发者门户框架。该漏洞存在于Backstage的多个Scaffolder操作和归档提取工具中,存在基于符号链接的路径遍历攻击风险。攻击者如果在Backstage部署中拥有创建和执行Scaffolder模板的权限,可以通过创建指向敏感文件的符号链接(如/etc/passwd、配置文件、密钥文件等)利用debug:log操作读取任意文件;通过创建指向工作区外部的符号链接利用fs:delete操作删除任意文件;以及通过包含恶意符号链接的归档文件(tar/zip)利用归档提取功能在工作区外写入文件。该漏洞影响所有允许用户创建或执行Scaffolder模板的Backstage部署环境,可能导致敏感信息泄露、系统文件被删除或恶意文件被写入系统任意位置。
该漏洞的核心问题在于Backstage的Scaffolder模块在处理符号链接时缺乏适当的验证和限制。具体表现为三个方面:1) debug:log操作允许通过符号链接读取任意文件内容,攻击者可创建指向/etc/passwd、SSH密钥、API密钥等敏感文件的符号链接;2) fs:delete操作允许删除工作区外部的文件,攻击者可创建指向系统关键文件的符号链接并通过删除操作破坏系统完整性;3) tar/zip归档提取功能在解压时未正确处理归档内的符号链接,可将文件写入工作区外部的任意位置。攻击利用的关键在于符号链接可以被创建为相对路径或绝对路径指向任意目标,而Scaffolder操作在执行文件操作时未验证最终解析的路径是否在允许的工作区范围内。修复版本通过增加符号链接目标验证、限制符号链接指向范围以及在归档提取时拒绝包含外部符号链接的归档文件来解决这些问题。