CVE-2026-24047CVE-2026-24047是Backstage框架中的一个中等严重性安全漏洞,影响@backstage/backend-plugin-api和@backstage/cli-common组件。Backstage是Spotify开源的用于构建开发者门户的框架。该漏洞存在于resolveSafeChildPath工具函数中,该函数本应用于防止路径遍历攻击,但在处理符号链接时存在安全缺陷。攻击者可以通过创建符号链接链或悬空符号链接来绕过路径验证机制,访问受限制目录外的文件。此漏洞影响Scaffolder actions和其他后端组件的文件操作安全,可能导致敏感信息泄露。CVSS评分6.3,属于中等严重级别,主要风险在于机密性影响。
该漏洞的根本原因在于resolveSafeChildPath函数缺乏对符号链接的充分验证。函数在检查路径安全性时,没有递归解析中间符号链接的目标地址。攻击者可以利用两种方式利用此漏洞:1) 符号链接链攻击:创建link1指向link2,link2再指向/outside目录,由于函数只检查直接子路径而不递归解析,最终允许访问base目录外的文件。2) 悬空符号链接攻击:创建指向不存在路径的符号链接,该路径在后续文件操作时会被创建,从而绕过初始的路径验证。resolveSafeChildPath函数被Scaffolder actions和其他后端组件广泛用于确保文件操作限制在指定目录内,但符号链接验证的缺失使其防护机制失效。攻击者需要低权限即可利用此漏洞,无需用户交互即可通过网络发起攻击。